итератор просто указывает на текущий элемент в списке.Итак, если мы напишем цикл for, идущий от конца к началу, мы можем напечатать список в обратном порядке.в приведенном ниже коде:
#include <iostream>
#include <list>
using namespace std;
int main()
{
std::list<int> ii;
ii.push_back(1);
ii.push_back(2);
ii.push_back(3);
ii.push_back(4);
ii.push_back(5);
for (std::list<int>::iterator it = (ii.begin()); it != (ii.end()) ; ++it)
{
cout << (*it) << " ";
}
cout << endl;
for (std::list<int>::iterator it = (--ii.end()); it != (--ii.begin()) ; it--)
{
cout << (*it) << " ";
}
return 0;
}
Первый цикл for печатает список спереди назад, а второй цикл печатает сзади-спереди.