_GLIBCXX_STD::_List_iterator< _Tp > Struct Template Reference

A list::iterator. More...

#include <stl_list.h>

List of all members.

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
_Selfoperator++ ()
_Self operator++ (int)
_Selfoperator-- ()
_Self operator-- (int)
bool operator== (const _Self &__x) const
bool operator!= (const _Self &__x) const

Public Attributes

_List_node_base_M_node


Detailed Description

template<typename _Tp>
struct _GLIBCXX_STD::_List_iterator< _Tp >

A list::iterator.

Definition at line 111 of file stl_list.h.


Member Typedef Documentation

template<typename _Tp>
typedef _List_node<_Tp> _GLIBCXX_STD::_List_iterator< _Tp >::_Node

Definition at line 114 of file stl_list.h.

template<typename _Tp>
typedef _List_iterator<_Tp> _GLIBCXX_STD::_List_iterator< _Tp >::_Self

Definition at line 113 of file stl_list.h.

template<typename _Tp>
typedef ptrdiff_t _GLIBCXX_STD::_List_iterator< _Tp >::difference_type

Definition at line 116 of file stl_list.h.

template<typename _Tp>
typedef std::bidirectional_iterator_tag _GLIBCXX_STD::_List_iterator< _Tp >::iterator_category

Definition at line 117 of file stl_list.h.

template<typename _Tp>
typedef _Tp* _GLIBCXX_STD::_List_iterator< _Tp >::pointer

Definition at line 119 of file stl_list.h.

template<typename _Tp>
typedef _Tp& _GLIBCXX_STD::_List_iterator< _Tp >::reference

Definition at line 120 of file stl_list.h.

template<typename _Tp>
typedef _Tp _GLIBCXX_STD::_List_iterator< _Tp >::value_type

Definition at line 118 of file stl_list.h.


Constructor & Destructor Documentation

template<typename _Tp>
_GLIBCXX_STD::_List_iterator< _Tp >::_List_iterator (  )  [inline]

Definition at line 122 of file stl_list.h.

template<typename _Tp>
_GLIBCXX_STD::_List_iterator< _Tp >::_List_iterator ( _List_node_base __x  )  [inline, explicit]

Definition at line 126 of file stl_list.h.


Member Function Documentation

template<typename _Tp>
reference _GLIBCXX_STD::_List_iterator< _Tp >::operator * (  )  const [inline]

Definition at line 131 of file stl_list.h.

References _GLIBCXX_STD::_List_iterator< _Tp >::_M_node.

template<typename _Tp>
bool _GLIBCXX_STD::_List_iterator< _Tp >::operator!= ( const _Self __x  )  const [inline]

Definition at line 173 of file stl_list.h.

References _GLIBCXX_STD::_List_iterator< _Tp >::_M_node.

template<typename _Tp>
_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.

template<typename _Tp>
_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.

template<typename _Tp>
_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.

template<typename _Tp>
_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.

template<typename _Tp>
pointer _GLIBCXX_STD::_List_iterator< _Tp >::operator-> (  )  const [inline]

Definition at line 135 of file stl_list.h.

References _GLIBCXX_STD::_List_iterator< _Tp >::_M_node.

template<typename _Tp>
bool _GLIBCXX_STD::_List_iterator< _Tp >::operator== ( const _Self __x  )  const [inline]

Definition at line 169 of file stl_list.h.

References _GLIBCXX_STD::_List_iterator< _Tp >::_M_node.


Member Data Documentation

template<typename _Tp>
_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==().


The documentation for this struct was generated from the following file:
Generated on Tue Feb 2 16:58:21 2010 for GNU C++ STL by  doxygen 1.4.7