reverse_iterator example c++ пример

good one:

// reverse_iterator constructor example
#include < iostream>
#include < iterator>
#include < vector>
using namespace std;

int main () {
  vector<int> myvector;
  for (int i=0; i<10; i++) myvector.push_back(i);

  typedef vector< int>::iterator iter_int;
                                                   // ? 9 8 7 6 5 4 3 2 1 0 ?
  iter_int begin (myvector.begin());               //   ^                    
                                                   //         ------>
  iter_int end (myvector.end());                   //                       ^
                                                   //                      
  reverse_iterator< iter_int> rev_end (begin);      // ^                    
                                                   //         <------     
  reverse_iterator < iter_int> rev_iterator (end);   //                     ^

  while (rev_iterator < rev_end)
    cout << *rev_iterator++ << " ";
  cout << endl;

  return 0;
}