Записки программиста
Авторский блог Михаила Лукина

vector::at



reference at ( size_type n );
const_reference at ( size_type n ) const;

Доступ к элементу по индексу с проверкой.

Возвращает копию элемента с индексом n. Если n выходит за пределы вектора, кидает исключение out_of_range

Замечание. Функция похожа на оператор [], однако оператор [] не проверяет, не выходит ли индекс за пределы вектора.

 

Параметры

n
Индекс элемента. size_type - целый беззнаковый тип.

 

Возвращаемое значение

Ссылка на элемент с индексом n.

 

Пример.

#include <vector>
#include <iostream>

using namespace std;

int main()
{
    vector <float> theVector;
    theVector.push_back(23.9);
    theVector.push_back(36.6);
    theVector.push_back(77.7);

    for (int i = 0; i < theVector.size(); i++)
    {
        cout << "theVector.at(" << i << ") = " << theVector.at(i) << endl;
    }

    return 0;
}

Результат:

theVector.at(0) = 23.9
theVector.at(1) = 36.6
theVector.at(2) = 77.7

 

Временная сложность

O(1)

 

Версия для печати

© 2010-2014. Записки программиста. Все права защищены.
Яндекс.Метрика
ВебСтолица.РУ: создай свой бесплатный сайт!  | Пожаловаться  
Движок: Amiro CMS