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 around it with some awkward code using a forward iterator, but it’s not very elegant. Any thoughts?
Share
Here’s an example of iterating backward through a
std::map:If you are pre-C++11, you’ll just need to spell out
auto, which is:Note that if you’re using boost, you can use a range-based for loop with a reverse adapter: