Any of the following returns std::list<int>::iterator to the last element in 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);
Next, std::list<int>::reverse_iterator returns to the last element in list :
std::list<int>::reverse_iterator iter = std::list::rbegin();
Remy Lebeau Apr 20 '10 at 19:59 2010-04-20 19:59
source share