Converting an iterator to a reverse iterator via a constructor should work fine, for example. std::map<K, V>::reverse_iterator rit(mypos).
Minimal example using std :: vector:
#include <vector>
#include <iostream>
#include <algorithm>
int main() {
typedef std::vector<int> intVec;
intVec vec;
for(int i = 0; i < 20; ++i) vec.push_back(i);
for(intVec::reverse_iterator it(std::find(vec.begin(), vec.end(), 10));
it != vec.rend(); it++)
std::cout << *it;
}
source
share