TalanSoft Toolkits  201707
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Public Types | Public Member Functions | Public Attributes | List of all members
list< _Tp, > Class Template Reference
Inheritance diagram for list< _Tp, >:

Public Types

typedef _Tp value_type
 
typedef value_typepointer
 
typedef const value_typeconst_pointer
 
typedef value_typereference
 
typedef const value_typeconst_reference
 
typedef _List_node< _Tp > _Node
 
typedef size_t size_type
 
typedef ptrdiff_t difference_type
 
typedef _Base::allocator_type allocator_type
 
typedef bidirectional_iterator_tag _Iterator_category
 
typedef _List_iterator< _Tp,
_Nonconst_traits< _Tp > > 
iterator
 
typedef _List_iterator< _Tp,
_Const_traits< _Tp > > 
const_iterator
 

Public Member Functions

 list (const allocator_type &__a=allocator_type())
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
iterator itat (size_type index)
 
const_iterator itat (size_type index) const
 
reverse_iterator rbegin ()
 
const_reverse_iterator rbegin () const
 
reverse_iterator rend ()
 
const_reverse_iterator rend () const
 
bool empty () const
 
size_type size () const
 
size_type max_size () const
 
reference front ()
 
const_reference front () const
 
reference back ()
 
const_reference back () const
 
void swap (list< _Tp, _Alloc > &__x)
 
iterator insert (iterator __position, const _Tp &__x)
 
template<class _InputIterator >
void insert (iterator __pos, _InputIterator __first, _InputIterator __last)
 
void insert (iterator __pos, size_type __n, const _Tp &__x)
 
void push_front (const _Tp &__x)
 
void push_back (const _Tp &__x)
 
iterator insert (iterator __position)
 
reference push_front ()
 
reference push_back ()
 
iterator erase (iterator __position)
 
iterator erase (iterator __first, iterator __last)
 
void resize (size_type __new_size, const _Tp &__x)
 
void resize (size_type __new_size)
 
void pop_front ()
 
void pop_back ()
 
 list (size_type __n, const _Tp &__val, const allocator_type &__a=allocator_type())
 
 list (size_type __n)
 
template<class _InputIterator >
 list (_InputIterator __first, _InputIterator __last)
 
template<class _InputIterator >
 list (_InputIterator __first, _InputIterator __last, const allocator_type &__a ASTL_ALLOCATOR_TYPE_DFL)
 
 list (const list< _Tp, _Alloc > &__x)
 
 ~list ()
 
list< _Tp, _Alloc > & operator= (const list< _Tp, _Alloc > &__x)
 
void assign (size_type __n, const _Tp &__val)
 
template<class _InputIterator >
void assign (_InputIterator __first, _InputIterator __last)
 
void splice (iterator __position, _Self &__x)
 
void splice (iterator __position, _Self &, iterator __i)
 
void splice (iterator __position, _Self &, iterator __first, iterator __last)
 
void remove (const _Tp &__val)
 
void unique ()
 
void merge (_Self &__x)
 
void reverse ()
 
void sort ()
 
void sort_descendant ()
 
void sort_range (iterator itBeg, iterator itEnd)
 
void sort_range_descendant (iterator itBeg, iterator itEnd)
 
template<class _Predicate >
void remove_if (_Predicate __pred)
 
template<class _BinaryPredicate >
void unique (_BinaryPredicate __binary_pred)
 
template<class _StrictWeakOrdering >
void merge (list< _Tp, _Alloc > &__x, _StrictWeakOrdering __comp)
 
template<class _StrictWeakOrdering >
void sort (_StrictWeakOrdering __comp)
 
template<class _StrictWeakOrdering >
void sort_range (iterator itBeg, iterator itEnd, _StrictWeakOrdering __comp)
 

Public Attributes

 ASTL_DECLARE_BIDIRECTIONAL_REVERSE_ITERATORS
 

Member Typedef Documentation

typedef _Tp value_type
typedef value_type* pointer
typedef const value_type* const_pointer
typedef const value_type& const_reference
typedef _List_node<_Tp> _Node
typedef size_t size_type
typedef ptrdiff_t difference_type
typedef _Base::allocator_type allocator_type
typedef _List_iterator<_Tp, _Nonconst_traits<_Tp> > iterator
typedef _List_iterator<_Tp, _Const_traits<_Tp> > const_iterator

Constructor & Destructor Documentation

list ( const allocator_type __a = allocator_type())
explicit
list ( size_type  __n,
const _Tp &  __val,
const allocator_type __a = allocator_type() 
)
list ( size_type  __n)
explicit
list ( _InputIterator  __first,
_InputIterator  __last 
)
list ( _InputIterator  __first,
_InputIterator  __last,
const allocator_type &__a  ASTL_ALLOCATOR_TYPE_DFL 
)
list ( const list< _Tp, _Alloc > &  __x)
~list ( )

Member Function Documentation

iterator begin ( )
const_iterator begin ( ) const
iterator end ( )
const_iterator end ( ) const
iterator itat ( size_type  index)
const_iterator itat ( size_type  index) const
reverse_iterator rbegin ( )
const_reverse_iterator rbegin ( ) const
reverse_iterator rend ( )
const_reverse_iterator rend ( ) const
bool empty ( ) const
size_type size ( ) const
size_type max_size ( ) const
reference front ( )
const_reference front ( ) const
reference back ( )
const_reference back ( ) const
void swap ( list< _Tp, _Alloc > &  __x)
iterator insert ( iterator  __position,
const _Tp &  __x 
)
void insert ( iterator  __pos,
_InputIterator  __first,
_InputIterator  __last 
)
void insert ( iterator  __pos,
size_type  __n,
const _Tp &  __x 
)
void push_front ( const _Tp &  __x)
void push_back ( const _Tp &  __x)
iterator insert ( iterator  __position)
reference push_front ( )
reference push_back ( )
iterator erase ( iterator  __position)
iterator erase ( iterator  __first,
iterator  __last 
)
void resize ( size_type  __new_size,
const _Tp &  __x 
)
void resize ( size_type  __new_size)
void pop_front ( )
void pop_back ( )
list<_Tp, _Alloc>& operator= ( const list< _Tp, _Alloc > &  __x)
void assign ( size_type  __n,
const _Tp &  __val 
)
void assign ( _InputIterator  __first,
_InputIterator  __last 
)
void splice ( iterator  __position,
_Self __x 
)
void splice ( iterator  __position,
_Self ,
iterator  __i 
)
void splice ( iterator  __position,
_Self ,
iterator  __first,
iterator  __last 
)
void remove ( const _Tp &  __val)
void unique ( )
void merge ( _Self __x)
void reverse ( )
void sort ( )
void sort_descendant ( )
void sort_range ( iterator  itBeg,
iterator  itEnd 
)
void sort_range_descendant ( iterator  itBeg,
iterator  itEnd 
)
void remove_if ( _Predicate  __pred)
void unique ( _BinaryPredicate  __binary_pred)
void merge ( list< _Tp, _Alloc > &  __x,
_StrictWeakOrdering  __comp 
)
void sort ( _StrictWeakOrdering  __comp)
void sort_range ( iterator  itBeg,
iterator  itEnd,
_StrictWeakOrdering  __comp 
)

Member Data Documentation

ASTL_DECLARE_BIDIRECTIONAL_REVERSE_ITERATORS