Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

__slist_iterator Struct Template Reference

#include <stl_slist.h>

Inheritance diagram for __slist_iterator:

Inheritance graph
[legend]
Collaboration diagram for __slist_iterator:

Collaboration graph
[legend]
List of all members.

Public Types

typedef __slist_iterator<
T, T &, T * > 
iterator
typedef __slist_iterator<
T, const T &, const T * > 
const_iterator
typedef __slist_iterator<
T, Ref, Ptr > 
self
typedef T value_type
typedef Ptr pointer
typedef Ref reference
typedef __slist_node< T > list_node

Public Methods

 __slist_iterator (list_node *x)
 __slist_iterator ()
 __slist_iterator (const iterator &x)
reference operator * () const
pointer operator-> () const
selfoperator++ ()
self operator++ (int)

template<class T, class Ref, class Ptr>
struct __slist_iterator< T, Ref, Ptr >


Member Typedef Documentation

template<class T, class Ref, class Ptr>
typedef __slist_iterator<T, const T&, const T*> __slist_iterator::const_iterator
 

Definition at line 114 of file stl_slist.h.

template<class T, class Ref, class Ptr>
typedef __slist_iterator<T, T&, T*> __slist_iterator::iterator
 

Definition at line 113 of file stl_slist.h.

template<class T, class Ref, class Ptr>
typedef __slist_node<T> __slist_iterator::list_node
 

Definition at line 120 of file stl_slist.h.

template<class T, class Ref, class Ptr>
typedef Ptr __slist_iterator::pointer
 

Definition at line 118 of file stl_slist.h.

Referenced by operator->.

template<class T, class Ref, class Ptr>
typedef Ref __slist_iterator::reference
 

Definition at line 119 of file stl_slist.h.

Referenced by operator *.

template<class T, class Ref, class Ptr>
typedef __slist_iterator<T, Ref, Ptr> __slist_iterator::self
 

Definition at line 115 of file stl_slist.h.

template<class T, class Ref, class Ptr>
typedef T __slist_iterator::value_type
 

Definition at line 117 of file stl_slist.h.


Constructor & Destructor Documentation

template<class T, class Ref, class Ptr>
__slist_iterator< T, Ref, Ptr >::__slist_iterator list_node   x [inline]
 

Definition at line 122 of file stl_slist.h.

00122 : __slist_iterator_base(x) {}

template<class T, class Ref, class Ptr>
__slist_iterator< T, Ref, Ptr >::__slist_iterator   [inline]
 

Definition at line 123 of file stl_slist.h.

00123 : __slist_iterator_base(0) {}

template<class T, class Ref, class Ptr>
__slist_iterator< T, Ref, Ptr >::__slist_iterator const iterator   x [inline]
 

Definition at line 124 of file stl_slist.h.

References __slist_iterator_base::node.

00124 : __slist_iterator_base(x.node) {}


Member Function Documentation

template<class T, class Ref, class Ptr>
reference __slist_iterator< T, Ref, Ptr >::operator *   const [inline]
 

Definition at line 126 of file stl_slist.h.

References __slist_iterator_base::node, and reference.

Referenced by operator->.

00126 { return ((list_node*) node)->data; }

template<class T, class Ref, class Ptr>
self __slist_iterator< T, Ref, Ptr >::operator++ int    [inline]
 

Definition at line 136 of file stl_slist.h.

References __slist_iterator_base::incr.

00137   {
00138     self tmp = *this;
00139     incr();
00140     return tmp;
00141   }

template<class T, class Ref, class Ptr>
self& __slist_iterator< T, Ref, Ptr >::operator++   [inline]
 

Definition at line 131 of file stl_slist.h.

References __slist_iterator_base::incr.

00132   {
00133     incr();
00134     return *this;
00135   }

template<class T, class Ref, class Ptr>
pointer __slist_iterator< T, Ref, Ptr >::operator->   const [inline]
 

Definition at line 128 of file stl_slist.h.

References operator *, and pointer.

00128 { return &(operator*()); }


The documentation for this struct was generated from the following file:
logo OpenMask

Documentation generated on Thu May 2 15:03:21 2002

Generated with doxygen 1.2.12 by Dimitri van Heesch ,   1997-2001