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

vector::end



iterator end ();
const_iterator end () const;

 

Возвращает итератор произвольного доступа, указывающий на элемент вектора, следующий за последним.

 

Замечание 1. Функция end кажется похожей на функцию back, однако это не так. back возвращает ссылку на последний элемент вектора, в то время как end является признаком, что итератор уже прошел все элементы.

Замечание 2. Не пытайтесь читать или записывать в элемент, на который указывает функция end, это приведет к ошибке!
 

Параметры

Нет.

 

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

Итератор произвольного доступа, указывающий элемент вектора, следующий за последним.

 

Пример.

#include <iostream>
#include <vector>

using namespace std;

int main()
{
  vector<int> theVector;

  for (int i = 0; i < 5; i++)
  {
    theVector.push_back(i);
  }

  cout << "theVector elements:\n";

  for (vector<int>::iterator iter = theVector.begin(); iter != theVector.end(); iter++)
  {
    cout << *iter << " ";
  }
  cout << endl;

  return 0;
}

Результат:

theVector elements:
0 1 2 3 4

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

O(1)

 

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

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