I want to find an element in the map using map::find(key), and then iterate the map in reverse order from the point where I found the element, till the beginning (i.e. until map::rend()).
However, I get a compile error when I try to assign my iterator to a reverse_iterator. How do I solve this?
Converting an iterator to a reverse iterator via the constructor should work fine, e.g.
std::map<K, V>::reverse_iterator rit(mypos).A minimal example using std::vector: