Преобразование итератора в обратный итератор через конструктор должно работать нормально, например, std::map<K, V>::reverse_iterator rit(mypos)
.
Минимальный пример использования 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;
}