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

vector::rend



reverse_iterator rend ();
const_reverse_iterator rend () const;

 

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

 

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

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


 

Параметры

Нет.

 

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

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

 

Пример.

#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>::reverse_iterator iter = theVector.rbegin(); iter != theVector.rend(); iter++)
  {
    cout << *iter << " ";
  }
  cout << endl;

  return 0;
}

Результат:

theVector elements:
4 3 2 1 0

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

O(1)

 

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

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