Как получить элемент в векторе, используя указанную позицию в С++?

Как получить элемент, указав положение в векторном шаблоне?

Ответы

Ответ 1

Вы получаете доступ к элементам std::vector, как обычный C-массив:

std::vector<int> myVector;

//(...)


int a = myVector[1];

Ответ 2

Вы можете использовать функцию "at" (someVector.at(somePosition) получает элемент в somePosition), или вы можете использовать someVector [somePosition]. Это похоже на более развитый массив.

Разница между использованием функции at заключается в том, что она выдаст исключение, если вы присвоите ему недопустимую позицию, в то время как [] s не проверят такие вещи.

Ответ 3

Есть два способа выполнить то, что вы хотите (для вектора Vec):

  (1) Use at() function eg. Vec.at(index)

  (2) Use like a normal array eg. Vec[index]

Ответ 4

Индексация работает над векторами, поэтому просто добавляет ее с помощью индекса. Подобно массивам.