Любое из следующего вернет std::list<int>::iterator
к последнему элементу в list
:
std::list<int>::iterator iter = n.end();
--iter;
std::list<int>::iterator iter = n.end();
std::advance(iter, -1);
// C++11
std::list<int>::iterator iter = std::next(n.end(), -1);
// C++11
std::list<int>::iterator iter = std::prev(n.end());
Следующий код вернет std::list<int>::reverse_iterator
к последнему элементу в list
:
std::list<int>::reverse_iterator iter = std::list::rbegin();