std::reverse_iterator<Iter>::base
From cppreference.com
< cpp | iterator | reverse iterator
Revision as of 21:35, 31 July 2014 by Vinipsmaker (Talk | contribs)
Iterator base() const; |
||
Returns the underlying base iterator.
The base iterator refers to the element that is next to the element the reverse_iterator
is currently pointing to. That is &*(rit.base() - 1) == &*rit.
Contents |
Parameters
(none)
Return value
The underlying iterator.
Exceptions
(none)
Example
Run this code
#include <iostream> #include <iterator> #include <vector> int main() { std::vector<int> v = { 0, 1, 2, 3, 4, 5 }; using RevIt = std::reverse_iterator<std::vector<int>::iterator>; RevIt r_end(v.begin()); RevIt r_begin(v.end()); for (auto it = r_end.base(); it != r_begin.base(); ++it) { std::cout << *it << " "; } std::cout << "\n"; }
Output:
0 1 2 3 4 5
See also
accesses the pointed-to element (public member function) |