#include <stl_list.h>
Public Types | |
typedef _List_iterator< _Tp > | _Self |
typedef _List_node< _Tp > | _Node |
typedef ptrdiff_t | difference_type |
typedef std::bidirectional_iterator_tag | iterator_category |
typedef _Tp | value_type |
typedef _Tp * | pointer |
typedef _Tp & | reference |
Public Member Functions | |
_List_iterator () | |
_List_iterator (_List_node_base *__x) | |
reference | operator * () const |
pointer | operator-> () const |
_Self & | operator++ () |
_Self | operator++ (int) |
_Self & | operator-- () |
_Self | operator-- (int) |
bool | operator== (const _Self &__x) const |
bool | operator!= (const _Self &__x) const |
Public Attributes | |
_List_node_base * | _M_node |
Definition at line 111 of file stl_list.h.
typedef _List_node<_Tp> _GLIBCXX_STD::_List_iterator< _Tp >::_Node |
Definition at line 114 of file stl_list.h.
typedef _List_iterator<_Tp> _GLIBCXX_STD::_List_iterator< _Tp >::_Self |
Definition at line 113 of file stl_list.h.
typedef ptrdiff_t _GLIBCXX_STD::_List_iterator< _Tp >::difference_type |
Definition at line 116 of file stl_list.h.
typedef std::bidirectional_iterator_tag _GLIBCXX_STD::_List_iterator< _Tp >::iterator_category |
Definition at line 117 of file stl_list.h.
typedef _Tp* _GLIBCXX_STD::_List_iterator< _Tp >::pointer |
Definition at line 119 of file stl_list.h.
typedef _Tp& _GLIBCXX_STD::_List_iterator< _Tp >::reference |
Definition at line 120 of file stl_list.h.
typedef _Tp _GLIBCXX_STD::_List_iterator< _Tp >::value_type |
Definition at line 118 of file stl_list.h.
_GLIBCXX_STD::_List_iterator< _Tp >::_List_iterator | ( | ) | [inline] |
Definition at line 122 of file stl_list.h.
_GLIBCXX_STD::_List_iterator< _Tp >::_List_iterator | ( | _List_node_base * | __x | ) | [inline, explicit] |
Definition at line 126 of file stl_list.h.
reference _GLIBCXX_STD::_List_iterator< _Tp >::operator * | ( | ) | const [inline] |
bool _GLIBCXX_STD::_List_iterator< _Tp >::operator!= | ( | const _Self & | __x | ) | const [inline] |
_Self _GLIBCXX_STD::_List_iterator< _Tp >::operator++ | ( | int | ) | [inline] |
Definition at line 146 of file stl_list.h.
References _GLIBCXX_STD::_List_node_base::_M_next, and _GLIBCXX_STD::_List_iterator< _Tp >::_M_node.
_Self& _GLIBCXX_STD::_List_iterator< _Tp >::operator++ | ( | ) | [inline] |
Definition at line 139 of file stl_list.h.
References _GLIBCXX_STD::_List_node_base::_M_next, and _GLIBCXX_STD::_List_iterator< _Tp >::_M_node.
_Self _GLIBCXX_STD::_List_iterator< _Tp >::operator-- | ( | int | ) | [inline] |
Definition at line 161 of file stl_list.h.
References _GLIBCXX_STD::_List_iterator< _Tp >::_M_node, and _GLIBCXX_STD::_List_node_base::_M_prev.
_Self& _GLIBCXX_STD::_List_iterator< _Tp >::operator-- | ( | ) | [inline] |
Definition at line 154 of file stl_list.h.
References _GLIBCXX_STD::_List_iterator< _Tp >::_M_node, and _GLIBCXX_STD::_List_node_base::_M_prev.
pointer _GLIBCXX_STD::_List_iterator< _Tp >::operator-> | ( | ) | const [inline] |
bool _GLIBCXX_STD::_List_iterator< _Tp >::operator== | ( | const _Self & | __x | ) | const [inline] |
_List_node_base* _GLIBCXX_STD::_List_iterator< _Tp >::_M_node |
Definition at line 177 of file stl_list.h.
Referenced by _GLIBCXX_STD::list< _Tp, _Allocator >::_M_erase(), _GLIBCXX_STD::list< _Tp, _Allocator >::_M_insert(), _GLIBCXX_STD::list< _Tp, _Allocator >::_M_transfer(), _GLIBCXX_STD::list< _Tp, _Alloc >::erase(), _GLIBCXX_STD::list< _Tp, _Alloc >::insert(), _GLIBCXX_STD::_List_iterator< _Tp >::operator *(), _GLIBCXX_STD::operator!=(), _GLIBCXX_STD::_List_iterator< _Tp >::operator!=(), _GLIBCXX_STD::_List_iterator< _Tp >::operator++(), _GLIBCXX_STD::_List_iterator< _Tp >::operator--(), _GLIBCXX_STD::_List_iterator< _Tp >::operator->(), _GLIBCXX_STD::operator==(), and _GLIBCXX_STD::_List_iterator< _Tp >::operator==().