Inheritance diagram for __gnu_cxx::slist< _Tp, _Alloc >:
Public Types | |
typedef _Tp | value_type |
typedef value_type * | pointer |
typedef const value_type * | const_pointer |
typedef value_type & | reference |
typedef const value_type & | const_reference |
typedef size_t | size_type |
typedef ptrdiff_t | difference_type |
typedef _Slist_iterator< _Tp, _Tp &, _Tp * > | iterator |
typedef _Slist_iterator< _Tp, const _Tp &, const _Tp * > | const_iterator |
typedef _Base::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, const allocator_type &__a=allocator_type()) | |
slist (size_type __n) | |
template<class _InputIterator> | slist (_InputIterator __first, _InputIterator __last, const allocator_type &__a=allocator_type()) |
slist (const slist &__x) | |
slist & | operator= (const slist &__x) |
~slist () | |
void | assign (size_type __n, const _Tp &__val) |
void | _M_fill_assign (size_type __n, const _Tp &__val) |
template<class _InputIterator> void | assign (_InputIterator __first, _InputIterator __last) |
template<class _Integer> void | _M_assign_dispatch (_Integer __n, _Integer __val, __true_type) |
template<class _InputIterator> void | _M_assign_dispatch (_InputIterator __first, _InputIterator __last, __false_type) |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
iterator | before_begin () |
const_iterator | before_begin () const |
size_type | size () const |
size_type | max_size () const |
bool | empty () const |
void | swap (slist &__x) |
reference | front () |
const_reference | front () const |
void | push_front (const value_type &__x) |
void | push_front () |
void | pop_front () |
iterator | previous (const_iterator __pos) |
const_iterator | previous (const_iterator __pos) const |
iterator | insert_after (iterator __pos, const value_type &__x) |
iterator | insert_after (iterator __pos) |
void | insert_after (iterator __pos, size_type __n, const value_type &__x) |
template<class _InIterator> void | insert_after (iterator __pos, _InIterator __first, _InIterator __last) |
iterator | insert (iterator __pos, const value_type &__x) |
iterator | insert (iterator __pos) |
void | insert (iterator __pos, size_type __n, const value_type &__x) |
template<class _InIterator> void | insert (iterator __pos, _InIterator __first, _InIterator __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 _Tp &__x) |
void | resize (size_type new_size) |
void | clear () |
void | splice_after (iterator __pos, iterator __before_first, iterator __before_last) |
void | splice_after (iterator __pos, iterator __prev) |
void | splice_after (iterator __pos, slist &__x) |
void | splice (iterator __pos, slist &__x) |
void | splice (iterator __pos, slist &__x, iterator __i) |
void | splice (iterator __pos, slist &__x, iterator __first, iterator __last) |
void | reverse () |
void | remove (const _Tp &__val) |
void | unique () |
void | merge (slist &__x) |
void | sort () |
template<class _Predicate> void | remove_if (_Predicate __pred) |
template<class _BinaryPredicate> void | unique (_BinaryPredicate __pred) |
template<class _StrictWeakOrdering> void | merge (slist &, _StrictWeakOrdering) |
template<class _StrictWeakOrdering> void | sort (_StrictWeakOrdering __comp) |
Private Types | |
typedef _Slist_node< _Tp > | _Node |
typedef _Slist_node_base | _Node_base |
typedef _Slist_iterator_base | _Iterator_base |
Private Member Functions | |
_Node * | _M_create_node (const value_type &__x) |
_Node * | _M_create_node () |
_Node * | _M_insert_after (_Node_base *__pos, const value_type &__x) |
_Node * | _M_insert_after (_Node_base *__pos) |
void | _M_insert_after_fill (_Node_base *__pos, size_type __n, const value_type &__x) |
template<class _InIterator> void | _M_insert_after_range (_Node_base *__pos, _InIterator __first, _InIterator __last) |
template<class _Integer> void | _M_insert_after_range (_Node_base *__pos, _Integer __n, _Integer __x, __true_type) |
template<class _InIterator> void | _M_insert_after_range (_Node_base *__pos, _InIterator __first, _InIterator __last, __false_type) |
Definition at line 257 of file slist.
|
|
|
|
|
|
Reimplemented from __gnu_cxx::_Slist_base< _Tp, _Alloc >. |
|
Definition at line 274 of file slist. Referenced by __gnu_cxx::slist< _Tp, _Alloc >::before_begin(), __gnu_cxx::slist< _Tp, _Alloc >::begin(), __gnu_cxx::slist< _Tp, _Alloc >::end(), __gnu_cxx::slist< _Tp, _Alloc >::operator=(), and __gnu_cxx::slist< _Tp, _Alloc >::previous(). |
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 270 of file slist. Referenced by __gnu_cxx::slist< _Tp, _Alloc >::max_size(). |
|
Definition at line 260 of file slist. Referenced by __gnu_cxx::slist< _Tp, _Alloc >::insert_after(). |
|
|
|
Definition at line 315 of file slist. References __gnu_cxx::slist< _Tp, _Alloc >::_M_insert_after_fill(). |
|
Definition at line 319 of file slist. References __gnu_cxx::slist< _Tp, _Alloc >::_M_insert_after_fill(). |
|
Definition at line 325 of file slist. References __gnu_cxx::slist< _Tp, _Alloc >::_M_insert_after_range(). |
|
Definition at line 329 of file slist. References __gnu_cxx::slist< _Tp, _Alloc >::_M_insert_after_range(), __gnu_cxx::slist< _Tp, _Alloc >::begin(), and __gnu_cxx::slist< _Tp, _Alloc >::end(). |
|
|
|
Definition at line 636 of file slist. References __gnu_cxx::_Slist_base< _Tp, _Alloc >::_M_erase_after(), __gnu_cxx::slist< _Tp, _Alloc >::_M_insert_after_range(), __gnu_cxx::_Slist_node_base::_M_next, and __gnu_cxx::slist< _Tp, _Alloc >::_Node_base. |
|
Definition at line 354 of file slist. References __gnu_cxx::__val, and __gnu_cxx::slist< _Tp, _Alloc >::_M_fill_assign(). Referenced by __gnu_cxx::slist< _Tp, _Alloc >::assign(). |
|
Definition at line 298 of file slist. References __throw_exception_again, __gnu_cxx::_Slist_base< _Tp, _Alloc >::_M_get_node(), and __gnu_cxx::_Slist_base< _Tp, _Alloc >::_M_put_node(). Referenced by __gnu_cxx::slist< _Tp, _Alloc >::_M_insert_after(), __gnu_cxx::slist< _Tp, _Alloc >::_M_insert_after_fill(), and __gnu_cxx::slist< _Tp, _Alloc >::_M_insert_after_range(). |
|
Definition at line 284 of file slist. References __throw_exception_again, __gnu_cxx::_Slist_base< _Tp, _Alloc >::_M_get_node(), and __gnu_cxx::_Slist_base< _Tp, _Alloc >::_M_put_node(). |
|
|
Definition at line 419 of file slist. References __gnu_cxx::__slist_make_link(), __gnu_cxx::slist< _Tp, _Alloc >::_M_create_node(), and __gnu_cxx::slist< _Tp, _Alloc >::_Node_base. |
|
Definition at line 415 of file slist. References __gnu_cxx::__slist_make_link(), __gnu_cxx::slist< _Tp, _Alloc >::_M_create_node(), and __gnu_cxx::slist< _Tp, _Alloc >::_Node_base. Referenced by __gnu_cxx::slist< _Tp, _Alloc >::insert(), and __gnu_cxx::slist< _Tp, _Alloc >::insert_after(). |
|
|
Definition at line 444 of file slist. References __gnu_cxx::__slist_make_link(), __gnu_cxx::slist< _Tp, _Alloc >::_M_create_node(), and __gnu_cxx::slist< _Tp, _Alloc >::_Node_base. |
|
Definition at line 438 of file slist. References __gnu_cxx::slist< _Tp, _Alloc >::_M_insert_after_fill(), and __gnu_cxx::slist< _Tp, _Alloc >::_Node_base. |
|
Definition at line 431 of file slist. References __gnu_cxx::slist< _Tp, _Alloc >::_Node_base. Referenced by __gnu_cxx::slist< _Tp, _Alloc >::_M_assign_dispatch(), __gnu_cxx::slist< _Tp, _Alloc >::insert(), __gnu_cxx::slist< _Tp, _Alloc >::insert_after(), __gnu_cxx::slist< _Tp, _Alloc >::operator=(), and __gnu_cxx::slist< _Tp, _Alloc >::slist(). |
|
Definition at line 348 of file slist. References __gnu_cxx::slist< _Tp, _Alloc >::_M_assign_dispatch(). |
|
Definition at line 342 of file slist. References __gnu_cxx::__val, and __gnu_cxx::slist< _Tp, _Alloc >::_M_fill_assign(). |
|
Definition at line 378 of file slist. References __gnu_cxx::slist< _Tp, _Alloc >::const_iterator. |
|
Definition at line 377 of file slist. References __gnu_cxx::slist< _Tp, _Alloc >::iterator. |
|
Definition at line 364 of file slist. References __gnu_cxx::slist< _Tp, _Alloc >::const_iterator. |
|
Definition at line 363 of file slist. References __gnu_cxx::slist< _Tp, _Alloc >::iterator. Referenced by __gnu_cxx::operator==(), and __gnu_cxx::slist< _Tp, _Alloc >::slist(). |
|
Definition at line 519 of file slist. References __gnu_cxx::_Slist_base< _Tp, _Alloc >::_M_erase_after(). |
|
Definition at line 385 of file slist. References __gnu_cxx::_Slist_node_base::_M_next. Referenced by __gnu_cxx::slist< _Tp, _Alloc >::sort(). |
|
Definition at line 368 of file slist. References __gnu_cxx::slist< _Tp, _Alloc >::const_iterator. |
|
Definition at line 367 of file slist. References __gnu_cxx::slist< _Tp, _Alloc >::iterator. Referenced by __gnu_cxx::operator==(), and __gnu_cxx::slist< _Tp, _Alloc >::slist(). |
|
Definition at line 512 of file slist. References __gnu_cxx::__slist_previous(), and __gnu_cxx::_Slist_base< _Tp, _Alloc >::_M_erase_after(). |
|
Definition at line 508 of file slist. References __gnu_cxx::__slist_previous(), and __gnu_cxx::_Slist_base< _Tp, _Alloc >::_M_erase_after(). |
|
Definition at line 503 of file slist. References __gnu_cxx::slist< _Tp, _Alloc >::iterator. |
|
Definition at line 500 of file slist. References __gnu_cxx::slist< _Tp, _Alloc >::iterator. |
|
Definition at line 393 of file slist. References __gnu_cxx::_Slist_node_base::_M_next. |
|
Definition at line 392 of file slist. References __gnu_cxx::_Slist_node_base::_M_next. |
|
Reimplemented from __gnu_cxx::_Slist_base< _Tp, _Alloc >. |
|
Definition at line 494 of file slist. References __gnu_cxx::__slist_previous(), and __gnu_cxx::slist< _Tp, _Alloc >::_M_insert_after_range(). |
|
Definition at line 486 of file slist. References __gnu_cxx::__slist_previous(), and __gnu_cxx::slist< _Tp, _Alloc >::_M_insert_after_fill(). |
|
Definition at line 480 of file slist. References __gnu_cxx::__slist_previous(), __gnu_cxx::slist< _Tp, _Alloc >::_M_insert_after(), and __gnu_cxx::slist< _Tp, _Alloc >::iterator. |
|
Definition at line 474 of file slist. References __gnu_cxx::__slist_previous(), __gnu_cxx::slist< _Tp, _Alloc >::_M_insert_after(), and __gnu_cxx::slist< _Tp, _Alloc >::iterator. |
|
Definition at line 470 of file slist. References __gnu_cxx::slist< _Tp, _Alloc >::_M_insert_after_range(). |
|
Definition at line 463 of file slist. References __gnu_cxx::slist< _Tp, _Alloc >::_M_insert_after_fill(). |
|
Definition at line 459 of file slist. References __gnu_cxx::slist< _Tp, _Alloc >::insert_after(), and __gnu_cxx::slist< _Tp, _Alloc >::value_type. |
|
Definition at line 455 of file slist. References __gnu_cxx::slist< _Tp, _Alloc >::_M_insert_after(), and __gnu_cxx::slist< _Tp, _Alloc >::iterator. Referenced by __gnu_cxx::slist< _Tp, _Alloc >::insert_after(). |
|
Definition at line 383 of file slist. References __gnu_cxx::slist< _Tp, _Alloc >::size_type. |
|
Definition at line 822 of file slist. References __gnu_cxx::__slist_splice_after(), __gnu_cxx::_Slist_base< _Tp, _Alloc >::_M_head, __gnu_cxx::_Slist_node_base::_M_next, and __gnu_cxx::slist< _Tp, _Alloc >::_Node_base. |
|
Definition at line 751 of file slist. References __gnu_cxx::__slist_splice_after(), __gnu_cxx::_Slist_base< _Tp, _Alloc >::_M_head, __gnu_cxx::_Slist_node_base::_M_next, and __gnu_cxx::slist< _Tp, _Alloc >::_Node_base. Referenced by __gnu_cxx::slist< _Tp, _Alloc >::sort(). |
|
|
Definition at line 399 of file slist. References __gnu_cxx::_Slist_node_base::_M_next, and __gnu_cxx::_Slist_base< _Tp, _Alloc >::_M_put_node(). |
|
Definition at line 409 of file slist. References __gnu_cxx::__slist_previous(), and __gnu_cxx::slist< _Tp, _Alloc >::const_iterator. |
|
Definition at line 406 of file slist. References __gnu_cxx::__slist_previous(), and __gnu_cxx::slist< _Tp, _Alloc >::iterator. |
|
Definition at line 398 of file slist. References __gnu_cxx::__slist_make_link(). |
|
Definition at line 395 of file slist. References __gnu_cxx::__slist_make_link(). |
|
Definition at line 724 of file slist. References __gnu_cxx::__val, __gnu_cxx::_Slist_base< _Tp, _Alloc >::_M_erase_after(), __gnu_cxx::_Slist_node_base::_M_next, and __gnu_cxx::slist< _Tp, _Alloc >::_Node_base. |
|
Definition at line 795 of file slist. References __gnu_cxx::_Slist_base< _Tp, _Alloc >::_M_erase_after(), __gnu_cxx::_Slist_node_base::_M_next, and __gnu_cxx::slist< _Tp, _Alloc >::_Node_base. |
|
Definition at line 518 of file slist. References __gnu_cxx::slist< _Tp, _Alloc >::resize(). |
|
Definition at line 710 of file slist. References __gnu_cxx::_Slist_base< _Tp, _Alloc >::_M_erase_after(), __gnu_cxx::slist< _Tp, _Alloc >::_M_insert_after_fill(), __gnu_cxx::_Slist_node_base::_M_next, and __gnu_cxx::slist< _Tp, _Alloc >::_Node_base. Referenced by __gnu_cxx::slist< _Tp, _Alloc >::resize(). |
|
Definition at line 574 of file slist. References __gnu_cxx::__slist_reverse(), and __gnu_cxx::_Slist_node_base::_M_next. |
|
Definition at line 381 of file slist. References __gnu_cxx::__slist_size(). |
|
|
|
Definition at line 565 of file slist. References __gnu_cxx::__slist_previous(), __gnu_cxx::__slist_splice_after(), and __gnu_cxx::_Slist_base< _Tp, _Alloc >::_M_head. |
|
Definition at line 557 of file slist. References __gnu_cxx::__slist_previous(), __gnu_cxx::__slist_splice_after(), and __gnu_cxx::_Slist_base< _Tp, _Alloc >::_M_head. |
|
Definition at line 550 of file slist. References __gnu_cxx::__slist_previous(), __gnu_cxx::__slist_splice_after(), __gnu_cxx::_Slist_base< _Tp, _Alloc >::_M_head, and __gnu_cxx::_Slist_node_base::_M_next. |
|
Definition at line 544 of file slist. References __gnu_cxx::__slist_splice_after(), and __gnu_cxx::_Slist_base< _Tp, _Alloc >::_M_head. |
|
Definition at line 534 of file slist. References __gnu_cxx::__slist_splice_after(). |
|
Definition at line 524 of file slist. References __gnu_cxx::__slist_splice_after(). |
|
Definition at line 387 of file slist. References __gnu_cxx::_Slist_base< _Tp, _Alloc >::_M_head, __gnu_cxx::_Slist_node_base::_M_next, and std::swap(). Referenced by __gnu_cxx::slist< _Tp, _Alloc >::sort(), and __gnu_cxx::swap(). |
|
Definition at line 807 of file slist. References __gnu_cxx::_Slist_base< _Tp, _Alloc >::_M_erase_after(), and __gnu_cxx::_Slist_node_base::_M_next. |
|
Definition at line 736 of file slist. References __gnu_cxx::_Slist_base< _Tp, _Alloc >::_M_erase_after(), __gnu_cxx::_Slist_node_base::_M_next, and __gnu_cxx::slist< _Tp, _Alloc >::_Node_base. |