slist< _Tp, _Alloc > Class Template Reference

#include <_slist.h>

Inheritance diagram for slist< _Tp, _Alloc >:

_STLP_PRIV __construct_checker List of all members.

Public Types

typedef _Tp value_type
typedef value_typepointer
typedef const value_typeconst_pointer
typedef value_typereference
typedef const value_typeconst_reference
typedef size_t size_type
typedef ptrdiff_t difference_type
typedef forward_iterator_tag _Iterator_category
typedef _STLP_PRIV _Slist_iterator<
_Tp, _Nonconst_traits< _Tp > > 
iterator
typedef _STLP_PRIV _Slist_iterator<
_Tp, _Const_traits< _Tp > > 
const_iterator
typedef _Base::allocator_type allocator_type
typedef _STLP_PRIV _DBG_iter<
_Base, _STLP_PRIV _SlistDbgTraits<
_Nonconst_traits< value_type > > > 
iterator
typedef _STLP_PRIV _DBG_iter<
_Base, _STLP_PRIV _SlistDbgTraits<
_Const_traits< value_type > > > 
const_iterator
typedef _Tp value_type
typedef value_typepointer
typedef const value_typeconst_pointer
typedef value_typereference
typedef const value_typeconst_reference
typedef size_t size_type
typedef ptrdiff_t difference_type
typedef forward_iterator_tag _Iterator_category
typedef _STLP_PRIV _Slist_iterator<
value_type, _Nonconst_traits<
value_type > > 
iterator
typedef _STLP_PRIV _Slist_iterator<
value_type, _Const_traits<
value_type > > 
const_iterator
typedef _Alloc_traits< value_type,
_Alloc >::allocator_type 
allocator_type

Public Member Functions

allocator_type get_allocator () const
 slist (const allocator_type &__a=allocator_type())
 slist (size_type __n, const value_type &__x=_STLP_DEFAULT_CONSTRUCTED(_Tp), const allocator_type &__a=allocator_type())
 slist (const_iterator __first, const_iterator __last, const allocator_type &__a=allocator_type())
 slist (const value_type *__first, const value_type *__last, const allocator_type &__a=allocator_type())
 slist (const _Self &__x)
 slist (__move_source< _Self > src)
_Selfoperator= (const _Self &__x)
 ~slist ()
void assign (size_type __n, const _Tp &__val)
void assign (const_pointer __first, const_pointer __last)
void assign (const_iterator __first, const_iterator __last)
iterator before_begin ()
const_iterator before_begin () const
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
size_type size () const
size_type max_size () const
bool empty () const
void swap (_Self &__x)
reference front ()
const_reference front () const
void push_front (const value_type &__x=_Tp())
void pop_front ()
iterator previous (const_iterator __pos)
const_iterator previous (const_iterator __pos) const
iterator insert_after (iterator __pos, const value_type &__x=_Tp())
void insert_after (iterator __pos, size_type __n, const value_type &__x)
void insert_after (iterator __pos, const value_type *__first, const value_type *__last)
void insert_after (iterator __pos, const_iterator __first, const_iterator __last)
iterator insert (iterator __pos, const value_type &__x=_Tp())
void insert (iterator __pos, size_type __n, const value_type &__x)
void insert (iterator __pos, const value_type *__first, const value_type *__last)
void insert (iterator __pos, const_iterator __first, const_iterator __last)
iterator erase_after (iterator __pos)
iterator erase_after (iterator __before_first, iterator __last)
iterator erase (iterator __pos)
iterator erase (iterator __first, iterator __last)
void resize (size_type new_size, const value_type &__x=_Tp())
void clear ()
void splice_after (iterator __pos, _Self &__x, iterator __before_first, iterator __before_last)
void splice_after (iterator __pos, _Self &__x, iterator __prev)
void splice_after (iterator __pos, _Self &__x)
void splice (iterator __pos, _Self &__x)
void splice (iterator __pos, _Self &__x, iterator __i)
void splice (iterator __pos, _Self &__x, iterator __first, iterator __last)
void reverse ()
void remove (const _Tp &__val)
void unique ()
void merge (_Self &__x)
void sort ()
allocator_type get_allocator () const
 slist (const allocator_type &__a=allocator_type())
 slist (size_type __n, const value_type &__x=_Tp(), const allocator_type &__a=allocator_type())
 slist (__move_source< _Self > src)
 slist (const value_type *__first, const value_type *__last, const allocator_type &__a=allocator_type())
 slist (const_iterator __first, const_iterator __last, const allocator_type &__a=allocator_type())
 slist (const _Self &__x)
_Selfoperator= (const _Self &__x)
 ~slist ()
void assign (size_type __n, const value_type &__val)
iterator before_begin ()
const_iterator before_begin () const
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
bool empty () const
size_type size () const
size_type max_size () const
void swap (_Self &__x)
reference front ()
const_reference front () const
void push_front (const_reference __x)
void pop_front ()
iterator previous (const_iterator __pos)
const_iterator previous (const_iterator __pos) const
iterator insert_after (iterator __pos, const value_type &__x=_Tp())
void insert_after (iterator __pos, size_type __n, const value_type &__x)
void assign (const_iterator __first, const_iterator __last)
void assign (const value_type *__first, const value_type *__last)
void insert_after (iterator __pos, const_iterator __first, const_iterator __last)
void insert_after (iterator __pos, const value_type *__first, const value_type *__last)
void insert (iterator __pos, const_iterator __first, const_iterator __last)
void insert (iterator __pos, const value_type *__first, const value_type *__last)
iterator insert (iterator __pos, const value_type &__x=_Tp())
void insert (iterator __pos, size_type __n, const value_type &__x)
iterator erase_after (iterator __pos)
iterator erase_after (iterator __before_first, iterator __last)
iterator erase (iterator __pos)
iterator erase (iterator __first, iterator __last)
void resize (size_type __new_size, const value_type &__x=_Tp())
void clear ()
void splice_after (iterator __pos, _Self &__x)
void splice_after (iterator __pos, _Self &__x, iterator __prev)
void splice_after (iterator __pos, _Self &__x, iterator __before_first, iterator __before_last)
void splice (iterator __pos, _Self &__x)
void splice (iterator __pos, _Self &__x, iterator __i)
void splice (iterator __pos, _Self &__x, iterator __first, iterator __last)
void reverse ()
void remove (const value_type &__val)
void unique ()
void merge (_Self &__x)
void sort ()
allocator_type get_allocator () const
 slist (const allocator_type &__a=allocator_type())
 slist (size_type __n, const value_type &__x=_STLP_DEFAULT_CONSTRUCTED(value_type), const allocator_type &__a=allocator_type())
 slist (const_iterator __first, const_iterator __last, const allocator_type &__a=allocator_type())
 slist (const value_type *__first, const value_type *__last, const allocator_type &__a=allocator_type())
 slist (const _Self &__x)
 slist (__move_source< _Self > src)
_Selfoperator= (const _Self &__x)
void assign (size_type __n, const value_type &__val)
void assign (const value_type *__first, const value_type *__last)
void assign (const_iterator __first, const_iterator __last)
iterator before_begin ()
const_iterator before_begin () const
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
size_type size () const
size_type max_size () const
bool empty () const
void swap (_Self &__x)
reference front ()
const_reference front () const
void push_front (const value_type &__x=_STLP_DEFAULT_CONSTRUCTED(value_type))
void pop_front ()
iterator previous (const_iterator __pos)
const_iterator previous (const_iterator __pos) const
iterator insert_after (iterator __pos, const value_type &__x=_STLP_DEFAULT_CONSTRUCTED(value_type))
void insert_after (iterator __pos, size_type __n, const value_type &__x)
void insert_after (iterator __pos, const_iterator __first, const_iterator __last)
void insert_after (iterator __pos, const value_type *__first, const value_type *__last)
iterator insert (iterator __pos, const value_type &__x=_STLP_DEFAULT_CONSTRUCTED(value_type))
void insert (iterator __pos, size_type __n, const value_type &__x)
void insert (iterator __pos, const_iterator __first, const_iterator __last)
void insert (iterator __pos, const value_type *__first, const value_type *__last)
iterator erase_after (iterator __pos)
iterator erase_after (iterator __before_first, iterator __last)
iterator erase (iterator __pos)
iterator erase (iterator __first, iterator __last)
void resize (size_type __new_size, const value_type &__x=_STLP_DEFAULT_CONSTRUCTED(value_type))
void clear ()
void splice_after (iterator __pos, _Self &__x, iterator __before_first, iterator __before_last)
void splice_after (iterator __pos, _Self &__x, iterator __prev)
void splice_after (iterator __pos, _Self &__x)
void splice (iterator __pos, _Self &__x)
void splice (iterator __pos, _Self &__x, iterator __i)
void splice (iterator __pos, _Self &__x, iterator __first, iterator __last)
void reverse ()
void remove (const value_type &__val)
void unique ()
void merge (_Self &__x)
void sort ()

Detailed Description

template<class _Tp, class _Alloc>
class slist< _Tp, _Alloc >

Definition at line 218 of file _slist.h.


Member Typedef Documentation

template<class _Tp, class _Alloc>
typedef _Tp slist< _Tp, _Alloc >::value_type

Definition at line 227 of file _slist.h.

template<class _Tp, class _Alloc>
typedef value_type* slist< _Tp, _Alloc >::pointer

Definition at line 229 of file _slist.h.

template<class _Tp, class _Alloc>
typedef const value_type* slist< _Tp, _Alloc >::const_pointer

Definition at line 230 of file _slist.h.

template<class _Tp, class _Alloc>
typedef value_type& slist< _Tp, _Alloc >::reference

Definition at line 231 of file _slist.h.

template<class _Tp, class _Alloc>
typedef const value_type& slist< _Tp, _Alloc >::const_reference

Definition at line 232 of file _slist.h.

template<class _Tp, class _Alloc>
typedef size_t slist< _Tp, _Alloc >::size_type

Definition at line 233 of file _slist.h.

template<class _Tp, class _Alloc>
typedef ptrdiff_t slist< _Tp, _Alloc >::difference_type

Definition at line 234 of file _slist.h.

template<class _Tp, class _Alloc>
typedef forward_iterator_tag slist< _Tp, _Alloc >::_Iterator_category

Definition at line 235 of file _slist.h.

template<class _Tp, class _Alloc>
typedef _STLP_PRIV _Slist_iterator<_Tp, _Nonconst_traits<_Tp> > slist< _Tp, _Alloc >::iterator

Definition at line 237 of file _slist.h.

template<class _Tp, class _Alloc>
typedef _STLP_PRIV _Slist_iterator<_Tp, _Const_traits<_Tp> > slist< _Tp, _Alloc >::const_iterator

Definition at line 238 of file _slist.h.

template<class _Tp, class _Alloc>
typedef _Base::allocator_type slist< _Tp, _Alloc >::allocator_type

Definition at line 241 of file _slist.h.

template<class _Tp, class _Alloc>
typedef _STLP_PRIV _DBG_iter<_Base, _STLP_PRIV _SlistDbgTraits<_Nonconst_traits<value_type> > > slist< _Tp, _Alloc >::iterator

Definition at line 91 of file _slist.h.

template<class _Tp, class _Alloc>
typedef _STLP_PRIV _DBG_iter<_Base, _STLP_PRIV _SlistDbgTraits<_Const_traits<value_type> > > slist< _Tp, _Alloc >::const_iterator

Definition at line 92 of file _slist.h.

template<class _Tp, class _Alloc>
typedef _Tp slist< _Tp, _Alloc >::value_type

Definition at line 64 of file _slist.h.

template<class _Tp, class _Alloc>
typedef value_type* slist< _Tp, _Alloc >::pointer

Definition at line 65 of file _slist.h.

template<class _Tp, class _Alloc>
typedef const value_type* slist< _Tp, _Alloc >::const_pointer

Definition at line 66 of file _slist.h.

template<class _Tp, class _Alloc>
typedef value_type& slist< _Tp, _Alloc >::reference

Definition at line 67 of file _slist.h.

template<class _Tp, class _Alloc>
typedef const value_type& slist< _Tp, _Alloc >::const_reference

Definition at line 68 of file _slist.h.

template<class _Tp, class _Alloc>
typedef size_t slist< _Tp, _Alloc >::size_type

Definition at line 69 of file _slist.h.

template<class _Tp, class _Alloc>
typedef ptrdiff_t slist< _Tp, _Alloc >::difference_type

Definition at line 70 of file _slist.h.

template<class _Tp, class _Alloc>
typedef forward_iterator_tag slist< _Tp, _Alloc >::_Iterator_category

Definition at line 71 of file _slist.h.

template<class _Tp, class _Alloc>
typedef _STLP_PRIV _Slist_iterator<value_type, _Nonconst_traits<value_type> > slist< _Tp, _Alloc >::iterator

Definition at line 73 of file _slist.h.

template<class _Tp, class _Alloc>
typedef _STLP_PRIV _Slist_iterator<value_type, _Const_traits<value_type> > slist< _Tp, _Alloc >::const_iterator

Definition at line 74 of file _slist.h.

template<class _Tp, class _Alloc>
typedef _Alloc_traits<value_type, _Alloc>::allocator_type slist< _Tp, _Alloc >::allocator_type

Definition at line 77 of file _slist.h.


Constructor & Destructor Documentation

template<class _Tp, class _Alloc>
slist< _Tp, _Alloc >::slist ( const allocator_type __a = allocator_type()  )  [inline, explicit]

Definition at line 278 of file _slist.h.

Referenced by slist< _Tp, _Alloc >::slist().

template<class _Tp, class _Alloc>
slist< _Tp, _Alloc >::slist ( size_type  __n,
const value_type __x = _STLP_DEFAULT_CONSTRUCTED(_Tp),
const allocator_type __a = allocator_type() 
) [inline, explicit]

Definition at line 287 of file _slist.h.

References _STLP_DEFAULT_CONSTRUCTED.

template<class _Tp, class _Alloc>
slist< _Tp, _Alloc >::slist ( const_iterator  __first,
const_iterator  __last,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 317 of file _slist.h.

template<class _Tp, class _Alloc>
slist< _Tp, _Alloc >::slist ( const value_type __first,
const value_type __last,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 321 of file _slist.h.

template<class _Tp, class _Alloc>
slist< _Tp, _Alloc >::slist ( const _Self __x  )  [inline]

Definition at line 327 of file _slist.h.

References slist< _Tp, _Alloc >::begin(), and slist< _Tp, _Alloc >::end().

template<class _Tp, class _Alloc>
slist< _Tp, _Alloc >::slist ( __move_source< _Self src  )  [inline]

Definition at line 331 of file _slist.h.

template<class _Tp, class _Alloc>
slist< _Tp, _Alloc >::~slist (  )  [inline]

Definition at line 336 of file _slist.h.

template<class _Tp, class _Alloc>
slist< _Tp, _Alloc >::slist ( const allocator_type __a = allocator_type()  )  [inline, explicit]

Definition at line 107 of file _slist.h.

template<class _Tp, class _Alloc>
slist< _Tp, _Alloc >::slist ( size_type  __n,
const value_type __x = _Tp(),
const allocator_type __a = allocator_type() 
) [inline, explicit]

Definition at line 111 of file _slist.h.

References slist< _Tp, _Alloc >::slist().

template<class _Tp, class _Alloc>
slist< _Tp, _Alloc >::slist ( __move_source< _Self src  )  [inline]

Definition at line 122 of file _slist.h.

References slist< _Tp, _Alloc >::_M_iter_list, and __move_source< _Tp >::get().

template<class _Tp, class _Alloc>
slist< _Tp, _Alloc >::slist ( const value_type __first,
const value_type __last,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 150 of file _slist.h.

template<class _Tp, class _Alloc>
slist< _Tp, _Alloc >::slist ( const_iterator  __first,
const_iterator  __last,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 156 of file _slist.h.

template<class _Tp, class _Alloc>
slist< _Tp, _Alloc >::slist ( const _Self __x  )  [inline]

Definition at line 163 of file _slist.h.

template<class _Tp, class _Alloc>
slist< _Tp, _Alloc >::~slist (  )  [inline]

Definition at line 175 of file _slist.h.

template<class _Tp, class _Alloc>
slist< _Tp, _Alloc >::slist ( const allocator_type __a = allocator_type()  )  [inline, explicit]

Definition at line 83 of file _slist.h.

template<class _Tp, class _Alloc>
slist< _Tp, _Alloc >::slist ( size_type  __n,
const value_type __x = _STLP_DEFAULT_CONSTRUCTED(value_type),
const allocator_type __a = allocator_type() 
) [inline, explicit]

template<class _Tp, class _Alloc>
slist< _Tp, _Alloc >::slist ( const_iterator  __first,
const_iterator  __last,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 122 of file _slist.h.

template<class _Tp, class _Alloc>
slist< _Tp, _Alloc >::slist ( const value_type __first,
const value_type __last,
const allocator_type __a = allocator_type() 
) [inline]

Definition at line 126 of file _slist.h.

template<class _Tp, class _Alloc>
slist< _Tp, _Alloc >::slist ( const _Self __x  )  [inline]

Definition at line 132 of file _slist.h.

template<class _Tp, class _Alloc>
slist< _Tp, _Alloc >::slist ( __move_source< _Self src  )  [inline]

Definition at line 133 of file _slist.h.


Member Function Documentation

template<class _Tp, class _Alloc>
allocator_type slist< _Tp, _Alloc >::get_allocator (  )  const [inline]

template<class _Tp, class _Alloc>
_Self& slist< _Tp, _Alloc >::operator= ( const _Self __x  ) 

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::assign ( size_type  __n,
const _Tp &  __val 
) [inline]

Definition at line 344 of file _slist.h.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::assign ( const_pointer  __first,
const_pointer  __last 
) [inline]

Definition at line 369 of file _slist.h.

References __STATIC_CAST.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::assign ( const_iterator  __first,
const_iterator  __last 
) [inline]

Definition at line 383 of file _slist.h.

References __STATIC_CAST.

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::before_begin (  )  [inline]

template<class _Tp, class _Alloc>
const_iterator slist< _Tp, _Alloc >::before_begin (  )  const [inline]

Definition at line 409 of file _slist.h.

References __CONST_CAST.

template<class _Tp, class _Alloc>
const_iterator slist< _Tp, _Alloc >::begin (  )  const [inline]

Definition at line 413 of file _slist.h.

template<class _Tp, class _Alloc>
const_iterator slist< _Tp, _Alloc >::end (  )  const [inline]

Definition at line 417 of file _slist.h.

template<class _Tp, class _Alloc>
size_type slist< _Tp, _Alloc >::size (  )  const [inline]

Definition at line 419 of file _slist.h.

References _STLP_PRIV, and _Sl_global< _Dummy >::size().

template<class _Tp, class _Alloc>
size_type slist< _Tp, _Alloc >::max_size (  )  const [inline]

Definition at line 422 of file _slist.h.

template<class _Tp, class _Alloc>
bool slist< _Tp, _Alloc >::empty (  )  const [inline]

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::swap ( _Self __x  )  [inline]

template<class _Tp, class _Alloc>
reference slist< _Tp, _Alloc >::front (  )  [inline]

Definition at line 431 of file _slist.h.

References slist< _Tp, _Alloc >::begin().

Referenced by _Slist_merge().

template<class _Tp, class _Alloc>
const_reference slist< _Tp, _Alloc >::front (  )  const [inline]

Definition at line 432 of file _slist.h.

References slist< _Tp, _Alloc >::begin().

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::push_front ( const value_type __x = _Tp()  )  [inline]

Definition at line 434 of file _slist.h.

References __slist_make_link(), and _STLP_PRIV.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::pop_front (  )  [inline]

Definition at line 445 of file _slist.h.

References __STATIC_CAST, and _Destroy().

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::previous ( const_iterator  __pos  )  [inline]

Definition at line 452 of file _slist.h.

References _Sl_global< _Dummy >::__previous(), and _STLP_PRIV.

template<class _Tp, class _Alloc>
const_iterator slist< _Tp, _Alloc >::previous ( const_iterator  __pos  )  const [inline]

Definition at line 455 of file _slist.h.

References __CONST_CAST, _Sl_global< _Dummy >::__previous(), and _STLP_PRIV.

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::insert_after ( iterator  __pos,
const value_type __x = _Tp() 
) [inline]

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::insert_after ( iterator  __pos,
size_type  __n,
const value_type __x 
) [inline]

Definition at line 608 of file _slist.h.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::insert_after ( iterator  __pos,
const value_type __first,
const value_type __last 
) [inline]

Definition at line 618 of file _slist.h.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::insert_after ( iterator  __pos,
const_iterator  __first,
const_iterator  __last 
) [inline]

Definition at line 622 of file _slist.h.

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::insert ( iterator  __pos,
const value_type __x = _Tp() 
) [inline]

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::insert ( iterator  __pos,
size_type  __n,
const value_type __x 
) [inline]

Definition at line 644 of file _slist.h.

References _Sl_global< _Dummy >::__previous(), and _STLP_PRIV.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::insert ( iterator  __pos,
const value_type __first,
const value_type __last 
) [inline]

Definition at line 654 of file _slist.h.

References _Sl_global< _Dummy >::__previous(), and _STLP_PRIV.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::insert ( iterator  __pos,
const_iterator  __first,
const_iterator  __last 
) [inline]

Definition at line 659 of file _slist.h.

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::erase_after ( iterator  __pos  )  [inline]

Definition at line 665 of file _slist.h.

Referenced by _Slist_unique(), and slist< _Tp, _Alloc >::splice_after().

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::erase_after ( iterator  __before_first,
iterator  __last 
) [inline]

Definition at line 667 of file _slist.h.

References __last.

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::erase ( iterator  __pos  )  [inline]

Definition at line 670 of file _slist.h.

References _Sl_global< _Dummy >::__previous(), and _STLP_PRIV.

Referenced by slist< _Tp, _Alloc >::splice().

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::erase ( iterator  __first,
iterator  __last 
) [inline]

Definition at line 672 of file _slist.h.

References __last, _Sl_global< _Dummy >::__previous(), and _STLP_PRIV.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::resize ( size_type  new_size,
const value_type __x = _Tp() 
)

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::clear (  )  [inline]

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::splice_after ( iterator  __pos,
_Self __x,
iterator  __before_first,
iterator  __before_last 
) [inline]

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::splice_after ( iterator  __pos,
_Self __x,
iterator  __prev 
) [inline]

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::splice_after ( iterator  __pos,
_Self __x 
) [inline]

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::splice ( iterator  __pos,
_Self __x,
iterator  __i 
) [inline]

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::splice ( iterator  __pos,
_Self __x,
iterator  __first,
iterator  __last 
) [inline]

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::reverse (  )  [inline]

Definition at line 775 of file _slist.h.

References _Sl_global< _Dummy >::__reverse(), and _STLP_PRIV.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::remove ( const _Tp &  __val  ) 

Definition at line 119 of file _slist.c.

References __STATIC_CAST.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::unique (  )  [inline]

Definition at line 782 of file _slist.h.

References _Slist_unique(), and _STLP_PRIV.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::merge ( _Self __x  )  [inline]

Definition at line 783 of file _slist.h.

References _Slist_merge(), and _STLP_PRIV.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::sort (  )  [inline]

Definition at line 784 of file _slist.h.

References _Slist_sort(), and _STLP_PRIV.

template<class _Tp, class _Alloc>
allocator_type slist< _Tp, _Alloc >::get_allocator (  )  const [inline]

Definition at line 94 of file _slist.h.

template<class _Tp, class _Alloc>
_Self& slist< _Tp, _Alloc >::operator= ( const _Self __x  )  [inline]

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::assign ( size_type  __n,
const value_type __val 
) [inline]

Definition at line 177 of file _slist.h.

References slist< _Tp, _Alloc >::begin(), and slist< _Tp, _Alloc >::end().

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::before_begin (  )  [inline]

Definition at line 182 of file _slist.h.

template<class _Tp, class _Alloc>
const_iterator slist< _Tp, _Alloc >::before_begin (  )  const [inline]

Definition at line 184 of file _slist.h.

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::begin (  )  [inline]

Definition at line 187 of file _slist.h.

template<class _Tp, class _Alloc>
const_iterator slist< _Tp, _Alloc >::begin (  )  const [inline]

Definition at line 189 of file _slist.h.

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::end (  )  [inline]

Definition at line 192 of file _slist.h.

template<class _Tp, class _Alloc>
const_iterator slist< _Tp, _Alloc >::end (  )  const [inline]

Definition at line 194 of file _slist.h.

template<class _Tp, class _Alloc>
bool slist< _Tp, _Alloc >::empty (  )  const [inline]

Definition at line 197 of file _slist.h.

template<class _Tp, class _Alloc>
size_type slist< _Tp, _Alloc >::size (  )  const [inline]

Definition at line 198 of file _slist.h.

template<class _Tp, class _Alloc>
size_type slist< _Tp, _Alloc >::max_size (  )  const [inline]

Definition at line 199 of file _slist.h.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::swap ( _Self __x  )  [inline]

template<class _Tp, class _Alloc>
reference slist< _Tp, _Alloc >::front (  )  [inline]

Definition at line 206 of file _slist.h.

References _STLP_VERBOSE_ASSERT, and slist< _Tp, _Alloc >::empty().

template<class _Tp, class _Alloc>
const_reference slist< _Tp, _Alloc >::front (  )  const [inline]

Definition at line 210 of file _slist.h.

References _STLP_VERBOSE_ASSERT, and slist< _Tp, _Alloc >::empty().

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::push_front ( const_reference  __x  )  [inline]

Definition at line 214 of file _slist.h.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::pop_front (  )  [inline]

Definition at line 215 of file _slist.h.

References _STLP_VERBOSE_ASSERT, and slist< _Tp, _Alloc >::empty().

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::previous ( const_iterator  __pos  )  [inline]

Definition at line 219 of file _slist.h.

References _STLP_DEBUG_CHECK, _STLP_PRIV, and _STLP_VERBOSE_ASSERT.

template<class _Tp, class _Alloc>
const_iterator slist< _Tp, _Alloc >::previous ( const_iterator  __pos  )  const [inline]

Definition at line 224 of file _slist.h.

References _STLP_DEBUG_CHECK, _STLP_PRIV, and _STLP_VERBOSE_ASSERT.

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::insert_after ( iterator  __pos,
const value_type __x = _Tp() 
) [inline]

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::insert_after ( iterator  __pos,
size_type  __n,
const value_type __x 
) [inline]

Definition at line 248 of file _slist.h.

References _Dereferenceable(), _STLP_DEBUG_CHECK, and _STLP_PRIV.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::assign ( const_iterator  __first,
const_iterator  __last 
) [inline]

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::assign ( const value_type __first,
const value_type __last 
) [inline]

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::insert_after ( iterator  __pos,
const_iterator  __first,
const_iterator  __last 
) [inline]

Definition at line 293 of file _slist.h.

References _Dereferenceable(), _STLP_DEBUG_CHECK, and _STLP_PRIV.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::insert_after ( iterator  __pos,
const value_type __first,
const value_type __last 
) [inline]

Definition at line 300 of file _slist.h.

References _Dereferenceable(), _STLP_DEBUG_CHECK, and _STLP_PRIV.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::insert ( iterator  __pos,
const_iterator  __first,
const_iterator  __last 
) [inline]

Definition at line 308 of file _slist.h.

References _STLP_DEBUG_CHECK, _STLP_PRIV, and _STLP_VERBOSE_ASSERT.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::insert ( iterator  __pos,
const value_type __first,
const value_type __last 
) [inline]

Definition at line 314 of file _slist.h.

References _STLP_DEBUG_CHECK, _STLP_PRIV, and _STLP_VERBOSE_ASSERT.

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::insert ( iterator  __pos,
const value_type __x = _Tp() 
) [inline]

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::insert ( iterator  __pos,
size_type  __n,
const value_type __x 
) [inline]

Definition at line 339 of file _slist.h.

References _STLP_DEBUG_CHECK, _STLP_PRIV, and _STLP_VERBOSE_ASSERT.

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::erase_after ( iterator  __pos  )  [inline]

Definition at line 346 of file _slist.h.

References _Dereferenceable(), _STLP_DEBUG_CHECK, and _STLP_PRIV.

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::erase_after ( iterator  __before_first,
iterator  __last 
) [inline]

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::erase ( iterator  __pos  )  [inline]

Definition at line 363 of file _slist.h.

References _Dereferenceable(), _STLP_DEBUG_CHECK, _STLP_PRIV, and _STLP_VERBOSE_ASSERT.

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::erase ( iterator  __first,
iterator  __last 
) [inline]

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::resize ( size_type  __new_size,
const value_type __x = _Tp() 
) [inline]

Definition at line 377 of file _slist.h.

References _STLP_DEFAULT_CONSTRUCTED, and slist< _Tp, _Alloc >::resize().

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::clear (  )  [inline]

Definition at line 388 of file _slist.h.

References slist< _Tp, _Alloc >::begin(), and slist< _Tp, _Alloc >::end().

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::splice_after ( iterator  __pos,
_Self __x,
iterator  __prev 
) [inline]

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::splice_after ( iterator  __pos,
_Self __x,
iterator  __before_first,
iterator  __before_last 
) [inline]

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::splice ( iterator  __pos,
_Self __x,
iterator  __first,
iterator  __last 
) [inline]

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::reverse (  )  [inline]

Definition at line 498 of file _slist.h.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::remove ( const value_type __val  )  [inline]

Definition at line 501 of file _slist.h.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::unique (  )  [inline]

Definition at line 513 of file _slist.h.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::sort (  )  [inline]

Definition at line 544 of file _slist.h.

template<class _Tp, class _Alloc>
allocator_type slist< _Tp, _Alloc >::get_allocator (  )  const [inline]

Definition at line 80 of file _slist.h.

References _STLP_CONVERT_ALLOCATOR.

template<class _Tp, class _Alloc>
_Self& slist< _Tp, _Alloc >::operator= ( const _Self __x  )  [inline]

Definition at line 136 of file _slist.h.

References slist< _Tp, _Alloc >::_M_impl.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::assign ( size_type  __n,
const value_type __val 
) [inline]

Definition at line 138 of file _slist.h.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::assign ( const value_type __first,
const value_type __last 
) [inline]

Definition at line 169 of file _slist.h.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::assign ( const_iterator  __first,
const_iterator  __last 
) [inline]

Definition at line 173 of file _slist.h.

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::before_begin (  )  [inline]

Definition at line 179 of file _slist.h.

template<class _Tp, class _Alloc>
const_iterator slist< _Tp, _Alloc >::before_begin (  )  const [inline]

Definition at line 180 of file _slist.h.

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::begin (  )  [inline]

Definition at line 182 of file _slist.h.

template<class _Tp, class _Alloc>
const_iterator slist< _Tp, _Alloc >::begin (  )  const [inline]

Definition at line 183 of file _slist.h.

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::end (  )  [inline]

Definition at line 185 of file _slist.h.

template<class _Tp, class _Alloc>
const_iterator slist< _Tp, _Alloc >::end (  )  const [inline]

Definition at line 186 of file _slist.h.

template<class _Tp, class _Alloc>
size_type slist< _Tp, _Alloc >::size (  )  const [inline]

Definition at line 188 of file _slist.h.

template<class _Tp, class _Alloc>
size_type slist< _Tp, _Alloc >::max_size (  )  const [inline]

Definition at line 189 of file _slist.h.

template<class _Tp, class _Alloc>
bool slist< _Tp, _Alloc >::empty (  )  const [inline]

Definition at line 190 of file _slist.h.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::swap ( _Self __x  )  [inline]

Definition at line 192 of file _slist.h.

References slist< _Tp, _Alloc >::_M_impl.

template<class _Tp, class _Alloc>
reference slist< _Tp, _Alloc >::front (  )  [inline]

Definition at line 195 of file _slist.h.

References slist< _Tp, _Alloc >::begin().

template<class _Tp, class _Alloc>
const_reference slist< _Tp, _Alloc >::front (  )  const [inline]

Definition at line 196 of file _slist.h.

References slist< _Tp, _Alloc >::begin().

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::push_front ( const value_type __x = _STLP_DEFAULT_CONSTRUCTED(value_type)  )  [inline]

_STLP_DONT_SUP_DFLT_PARAM && !_STLP_NO_ANACHRONISMS

Definition at line 198 of file _slist.h.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::pop_front (  )  [inline]

Definition at line 208 of file _slist.h.

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::previous ( const_iterator  __pos  )  [inline]

Definition at line 210 of file _slist.h.

template<class _Tp, class _Alloc>
const_iterator slist< _Tp, _Alloc >::previous ( const_iterator  __pos  )  const [inline]

Definition at line 212 of file _slist.h.

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::insert_after ( iterator  __pos,
const value_type __x = _STLP_DEFAULT_CONSTRUCTED(value_type) 
) [inline]

Definition at line 216 of file _slist.h.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::insert_after ( iterator  __pos,
size_type  __n,
const value_type __x 
) [inline]

Definition at line 228 of file _slist.h.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::insert_after ( iterator  __pos,
const_iterator  __first,
const_iterator  __last 
) [inline]

Definition at line 264 of file _slist.h.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::insert_after ( iterator  __pos,
const value_type __first,
const value_type __last 
) [inline]

Definition at line 268 of file _slist.h.

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::insert ( iterator  __pos,
const value_type __x = _STLP_DEFAULT_CONSTRUCTED(value_type) 
) [inline]

Definition at line 277 of file _slist.h.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::insert ( iterator  __pos,
size_type  __n,
const value_type __x 
) [inline]

Definition at line 289 of file _slist.h.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::insert ( iterator  __pos,
const_iterator  __first,
const_iterator  __last 
) [inline]

Definition at line 324 of file _slist.h.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::insert ( iterator  __pos,
const value_type __first,
const value_type __last 
) [inline]

Definition at line 326 of file _slist.h.

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::erase_after ( iterator  __pos  )  [inline]

Definition at line 331 of file _slist.h.

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::erase_after ( iterator  __before_first,
iterator  __last 
) [inline]

Definition at line 333 of file _slist.h.

References __last.

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::erase ( iterator  __pos  )  [inline]

Definition at line 337 of file _slist.h.

template<class _Tp, class _Alloc>
iterator slist< _Tp, _Alloc >::erase ( iterator  __first,
iterator  __last 
) [inline]

Definition at line 339 of file _slist.h.

References __last.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::resize ( size_type  __new_size,
const value_type __x = _STLP_DEFAULT_CONSTRUCTED(value_type) 
) [inline]

Definition at line 343 of file _slist.h.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::clear (  )  [inline]

Definition at line 353 of file _slist.h.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::splice_after ( iterator  __pos,
_Self __x,
iterator  __before_first,
iterator  __before_last 
) [inline]

Definition at line 355 of file _slist.h.

References slist< _Tp, _Alloc >::_M_impl.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::splice_after ( iterator  __pos,
_Self __x,
iterator  __prev 
) [inline]

Definition at line 359 of file _slist.h.

References slist< _Tp, _Alloc >::_M_impl.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::splice_after ( iterator  __pos,
_Self __x 
) [inline]

Definition at line 361 of file _slist.h.

References slist< _Tp, _Alloc >::_M_impl.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::splice ( iterator  __pos,
_Self __x 
) [inline]

Definition at line 363 of file _slist.h.

References slist< _Tp, _Alloc >::_M_impl.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::splice ( iterator  __pos,
_Self __x,
iterator  __i 
) [inline]

Definition at line 365 of file _slist.h.

References slist< _Tp, _Alloc >::_M_impl.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::splice ( iterator  __pos,
_Self __x,
iterator  __first,
iterator  __last 
) [inline]

Definition at line 367 of file _slist.h.

References __last, and slist< _Tp, _Alloc >::_M_impl.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::reverse (  )  [inline]

Definition at line 371 of file _slist.h.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::remove ( const value_type __val  )  [inline]

Definition at line 373 of file _slist.h.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::unique (  )  [inline]

Definition at line 374 of file _slist.h.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::merge ( _Self __x  )  [inline]

Definition at line 375 of file _slist.h.

References slist< _Tp, _Alloc >::_M_impl.

template<class _Tp, class _Alloc>
void slist< _Tp, _Alloc >::sort (  )  [inline]

Definition at line 376 of file _slist.h.


The documentation for this class was generated from the following files:
  • /home/ntakagi/work/STLport-5.1.5/stlport/stl/_slist.h
  • /home/ntakagi/work/STLport-5.1.5/stlport/stl/debug/_slist.h
  • /home/ntakagi/work/STLport-5.1.5/stlport/stl/pointers/_slist.h
  • /home/ntakagi/work/STLport-5.1.5/stlport/stl/_slist.c



Generated on Mon Mar 10 15:33:03 2008 by  doxygen 1.5.1