Standard C++ Library Class Reference
and u is a const value of T):
 Default constructor T()
 Copy constructors T(t) and T(u)
 Destructor t.~T()
 Address of &t and &u yielding T* and
 const T* respectively
 Assignment t = a where a is a
 (possibly const) value of T
Interface
template <class T, class Allocator = allocator>
 class list {
public:
// typedefs
 class iterator;
 class const_iterator;
 typename reference;
 typename const_reference;
 typename size_type;
 typename difference_type;
 typedef T value_type;
 typedef Allocator allocator_type;
 typename reverse_iterator;
 typename const_reverse_iterator;
// Construct/Copy/Destroy
 explicit list (const Allocator& = Allocator());
 explicit list (size_type, const Allocator& = Allocator());
 list (size_type, const T&, const Allocator& = Allocator())
 template <class InputIterator>
 list (InputIterator, InputIterator, 
 const Allocator& = Allocator());
 list(const list<T, Allocator>& x);
 ~list();
 list<T,Allocator>& operator= (const list<T,Allocator>&);
 template <class InputIterator>
 void assign (InputIterator, InputIterator);
 template <class Size, class T>
 void assign (Size n);
 template <class Size, class T>
 void assign (Size n, const T&);
 allocator_type get allocator () const;
// Iterators
 iterator begin ();
 const_iterator begin () const;
 iterator end ();
 const_iterator end () const;
 reverse_iterator rbegin ();
 const_reverse_iterator rbegin () const;
 reverse_iterator rend ();










