Индекс [] вектора
Индекс [] вектора возвращает ссылку на элемент, расположенный по указанной позиции. В качестве параметра мы передаем индекс элемента, начиная с 0. Оператор не выполняет проверку выхода за границы вектора, поэтому при передаче некорректного индекса поведение программы становится неопределенным.
Синтаксис
vec[index]
Пример
Давайте получим элемент вектора с индексом 2 и выведем его на экран:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vec = {1, 2, 3, 4, 5};
cout << vec[2] << endl;
return 0;
}
Результат выполнения кода:
3
Пример
Давайте изменим элемент вектора с индексом 0, присвоив ему новое значение:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vec = {1, 2, 3, 4, 5};
vec[0] = 10;
cout << vec[0] << endl;
return 0;
}
Результат выполнения кода:
10
Пример
Давайте переберем все элементы вектора с помощью индекса и выведем их на экран:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vec = {1, 2, 3, 4, 5};
for (size_t i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
cout << endl;
return 0;
}
Результат выполнения кода:
1 2 3 4 5