Standard C++ Library Reference ISO/IEC (VERSION3)

No pairs of elements in the original controlled sequence are reversed in the resulting controlled
sequence. If a pair of elements in the resulting controlled sequence has equivalent ordering
(!(*Pi < *Pj) && !(*Pj < *Pi)), an element from the original controlled sequence
appears before an element from the sequence controlled by right.
An exception occurs only if pred throws an exception. In that case, the controlled sequence is
left in unspecified order and the exception is rethrown.
list::pointer
typedef typename Alloc::pointer pointer;
The type describes an object that can serve as a pointer to an element of the controlled
sequence.
list::pop_back
void pop_back();
The member function removes the last element of the controlled sequence, which must be
non-empty.
The member function never throws an exception.
list::pop_front
void pop_front();
The member function removes the first element of the controlled sequence, which must be
non-empty.
The member function never throws an exception.
list::push_back
void push_back(const Ty& val);
The member function inserts an element with value val at the end of the controlled sequence.
If an exception is thrown, the container is left unaltered and the exception is rethrown.
list::push_front
void push_front(const Ty& val);
The member function inserts an element with value val at the beginning of the controlled
sequence.