Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Returns a pointer to the element addressed by the reverse_iterator.
pointer operator->( ) const;
Return Value
A pointer to the element addressed by the reverse_iterator.
Remarks
The operator returns &**this.
Example
// reverse_iterator_ptrto.cpp
// compile with: /EHsc
#include <iterator>
#include <algorithm>
#include <vector>
#include <utility>
#include <iostream>
int main( )
{
   using namespace std;
   typedef vector<pair<int,int> > pVector;
   pVector vec;
   vec.push_back(pVector::value_type(1,2));
   vec.push_back(pVector::value_type(3,4));
   vec.push_back(pVector::value_type(5,6));
   
   pVector::iterator pvIter;
   cout << "The vector vec of integer pairs is:\n( ";
   for ( pvIter = vec.begin ( ) ; pvIter != vec.end ( ); pvIter++)
      cout << "( " << pvIter -> first << ", " << pvIter -> second << ") ";
   cout << ")" << endl << endl;
   pVector::reverse_iterator rpvIter;
   cout << "The vector vec reversed is:\n( ";
   for ( rpvIter = vec.rbegin( ) ; rpvIter != vec.rend( ); rpvIter++ )
      cout << "( " << rpvIter -> first << ", " << rpvIter -> second << ") ";
   cout << ")" << endl << endl;
   pVector::iterator pos = vec.begin ( );
   pos++;
   cout << "The iterator pos points to:\n( " << pos -> first << ", " 
   << pos -> second << " )" << endl << endl;
   pVector::reverse_iterator rpos (pos); 
   // Use operator -> with return type: why type int and not int*?
   int fint = rpos -> first;
   int sint = rpos -> second;
   
   cout << "The reverse_iterator rpos points to:\n( " << fint << ", " 
   << sint << " )" << endl;
}
The vector vec of integer pairs is: ( ( 1, 2) ( 3, 4) ( 5, 6) ) The vector vec reversed is: ( ( 5, 6) ( 3, 4) ( 1, 2) ) The iterator pos points to: ( 3, 4 ) The reverse_iterator rpos points to: ( 1, 2 )
Requirements
Header: <iterator>
Namespace: std