Ответ 1
Вы получаете доступ к элементам std::vector, как обычный C-массив:
std::vector<int> myVector;
//(...)
int a = myVector[1];
Как получить элемент, указав положение в векторном шаблоне?
Вы получаете доступ к элементам std::vector, как обычный C-массив:
std::vector<int> myVector;
//(...)
int a = myVector[1];
Вы можете использовать функцию "at" (someVector.at(somePosition) получает элемент в somePosition), или вы можете использовать someVector [somePosition]. Это похоже на более развитый массив.
Разница между использованием функции at заключается в том, что она выдаст исключение, если вы присвоите ему недопустимую позицию, в то время как [] s не проверят такие вещи.
Есть два способа выполнить то, что вы хотите (для вектора Vec):
(1) Use at() function eg. Vec.at(index)
(2) Use like a normal array eg. Vec[index]
Индексация работает над векторами, поэтому просто добавляет ее с помощью индекса. Подобно массивам.