Как получить элемент в Vector, используя указанную позицию в c ++? - PullRequest
16 голосов
/ 29 марта 2011

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

Ответы [ 4 ]

24 голосов
/ 29 марта 2011

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

std::vector<int> myVector;

//(...)


int a = myVector[1];
12 голосов
/ 29 марта 2011

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

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

3 голосов
/ 30 марта 2014

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

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

  (2) Use like a normal array eg. Vec[index]
0 голосов
/ 29 марта 2011

Индексирование работает с векторами, поэтому просто принимайте его, используя индекс. Аналогично массивам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...