Use a reverse iterator to show the contents of v in reverse : vector reverse_iterator « vector « C++ Tutorial






#include <iostream>
#include <vector>

using namespace std;

void show(const char *msg, vector<char> vect);

int main() {
  vector<char> v;

  // Declare an iterator to a vector<char>.
  vector<char>::iterator itr;

  // Obtain an iterator to the start of v.
  itr = v.begin();

  // Insert characters into v. An iterator to the inserted object is returned.
  itr = v.insert(itr, 'A');
  itr = v.insert(itr, 'B');
  v.insert(itr, 'C');

  // Display the contents of v.
  show("The contents of v: ", v);

  // Declare a reverse iterator.
  vector<char>::reverse_iterator ritr;

  // Use a reverse iterator to show the contents of v in reverse.
  cout << "Here is v in reverse: ";
  for(ritr = v.rbegin(); ritr != v.rend(); ++ritr)
    cout << *ritr << " ";
  cout << "\n\n";

  return 0;
}

void show(const char *msg, vector<char> vect) {
  vector<char>::iterator itr;

  cout << msg << endl;
  for(itr=vect.begin(); itr != vect.end(); ++itr)
    cout << *itr << endl;
}








16.23.vector reverse_iterator
16.23.1.Traverse reverse backward
16.23.2.Traverse reverse randomly
16.23.3.Declare a reverse iterator to the vector of char
16.23.4.Use a reverse iterator to show the contents of v in reverse
16.23.5.Illustrating normal and reverse iteration.