-4

The following loop allows an iterator display some data values in a forward direction. Show how a loop could display values in reverse order (using -- instead of ++) Be careful! It is incorrect just to swap begin and end.

 for (iter = data.begin(); iter != data.end(); ++iter)
 cout << *iter;
  • 4
    You should use [`rbegin()`](http://en.cppreference.com/w/cpp/iterator/rbegin) and [`rend()`](http://en.cppreference.com/w/cpp/iterator/rend) – Cory Kramer Jan 27 '15 at 15:08
  • or you can use `std::reverse(data.begin(), data.end())` first – w.b Jan 27 '15 at 15:10

1 Answers1

1

There are already reverse iterators defined for STL containers:

for (auto iter = ctnr.rbegin(); iter != ctnr.rend(); ++iter) {
    cout << *iter;
}
Rerito
  • 5,886
  • 21
  • 47