_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 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 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]
 

Definition at line 125 of file stl_list.h.


Member Function Documentation

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

Definition at line 130 of file stl_list.h.

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

Definition at line 172 of file stl_list.h.

template<typename _Tp>
_Self _GLIBCXX_STD::_List_iterator< _Tp >::operator++ int   )  [inline]
 

Definition at line 145 of file stl_list.h.

References _GLIBCXX_STD::_List_node_base::_M_next.

template<typename _Tp>
_Self& _GLIBCXX_STD::_List_iterator< _Tp >::operator++  )  [inline]
 

Definition at line 138 of file stl_list.h.

References _GLIBCXX_STD::_List_node_base::_M_next.

template<typename _Tp>
_Self _GLIBCXX_STD::_List_iterator< _Tp >::operator-- int   )  [inline]
 

Definition at line 160 of file stl_list.h.

References _GLIBCXX_STD::_List_node_base::_M_prev.

template<typename _Tp>
_Self& _GLIBCXX_STD::_List_iterator< _Tp >::operator--  )  [inline]
 

Definition at line 153 of file stl_list.h.

References _GLIBCXX_STD::_List_node_base::_M_prev.

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

Definition at line 134 of file stl_list.h.

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

Definition at line 168 of file stl_list.h.


Member Data Documentation

template<typename _Tp>
_List_node_base* _GLIBCXX_STD::_List_iterator< _Tp >::_M_node
 

Definition at line 176 of file stl_list.h.

Referenced by _GLIBCXX_STD::operator!=(), and _GLIBCXX_STD::operator==().


The documentation for this struct was generated from the following file:
Generated on Tue Jan 30 17:32:07 2007 for GNU C++ STL by doxygen 1.3.6