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

If an exception is thrown, the container is left unaltered and the exception is rethrown.
list::rbegin
const_reverse_iterator rbegin() const;
reverse_iterator rbegin();
The member function returns a reverse bidirectional iterator that points just beyond the end of
the controlled sequence. Hence, it designates the beginning of the reverse sequence.
list::reference
typedef typename Alloc::reference reference;
The type describes an object that can serve as a reference to an element of the controlled
sequence.
list::remove
void remove(const Ty& val);
The member function removes from the controlled sequence all elements, designated by the
iterator where, for which *where == val.
The member function never throws an exception.
list::remove_if
templace<class Pr1>
void remove_if(Pr1 pred);
The member function removes from the controlled sequence all elements, designated by the
iterator where, for which pred(*where) is true.
An exception occurs only if pred throws an exception. In that case, the controlled sequence is
left in an unspecified state and the exception is rethrown.
list::rend
const_reverse_iterator rend() const;
reverse_iterator rend();
The member function returns a reverse bidirectional iterator that points at the first element of
the sequence (or just beyond the end of an empty sequence). Hence, it designates the end of the
reverse sequence.