// iter/reviter4.cpp #include #include #include using namespace std; int main() { list coll; // Вставка элементов со значениями от 1 до 9 for (int i=1; i<=9; ++i) { coll.push_back(i); } // Поиск позиции элемента со значением 5 list::iterator pos; pos = find (coll.begin(), coll.end(), // Интервал 5); // Значение // Вывод значения элемента cout << "pos: " << *pos << endl; // Преобразование итератора в обратный итератор list::reverse_iterator rpos(pos); // Вывод значения элемента, на который ссылается обратный итератор cout << "rpos: " << *rpos << endl; // Преобразование обратного итератора в обычный list::iterator rrpos; rrpos = rpos.base(); // Вывод значения элемента, на который ссылается итератор cout << "rrpos: " << *rrpos << endl; }