I\'m having trouble iterating in reverse over a map in GCC C++. When I use a reverse iterator, it seems I can\'t assign anything to it - the compiler complains. I\'m working aro
Here's an example of iterating backward through a std::map
:
#include
#include
If you are pre-C++11, you'll just need to spell out auto
, which is:
std::map::reverse_iterator
Note that if you're using boost, you can use a range-based for loop with a reverse adapter:
#include
for (auto& iter : boost::adaptors::reverse(m)) {
std::cout << iter.first << ": " << iter.second << std::endl;
}