调用reverse_iterator的base成员函数可以产生“对应的”iterator。
vector<int> v;
v.reserve(5);
for(int i = 0;i < 5; ++ i) { // 向vector插入1到5
v.push_back(i);
}
vector<int>::reverse_iterator ri = // 使ri指向3
find(v.rbegin(), v.rend(), 3);
vector<int>::iterator i(ri.base()); // 使i和ri的base一样
结果如下: