C++ Vector Library - rbegin() Function



Description

The C++ function std::vector::rbegin() returns a reverse iterator which points to the last element of the vector.

Reverse iterator iterates reverse order that is why incrementing them moves towards beginning of vector.

Declaration

Following is the declaration for std::vector::rbegin() function form std::vector header.

C++98

reverse_iterator rbegin();
const_reverse_iterator rbegin() const;

C++11

reverse_iterator rbegin() noexcept;
const_reverse_iterator rbegin() const noexcept;

Parameters

None

Return value

Returns a reverse iterator pointing to the reverse beginning of vector.

If object is constant qualified then method returns constant reverse iterator otherwise non-constant reverse iterator.

Exceptions

This member function never throws exception.

Time complexity

Constant i.e. O(1)

Example

The following example shows the usage of std::vector::rbegin() function.

#include <iostream>
#include <vector>

using namespace std;

int main(void) {
   vector<int> v = {1, 2, 3, 4, 5};

   /* Iterate vector in reverse order */
   for (auto it =  v.rbegin(); it != v.rend(); ++it)
      cout << *it << endl;

   return 0;
}

Let us compile and run the above program, this will produce the following result −

5
4
3
2
1
vector.htm
Advertisements