atlas  0.6
Public Member Functions | Private Types | Friends | List of all members
atlas::containers::sl_list_iterator< T, Alloc > Class Template Reference

#include <sl_list.h>

Inheritance diagram for atlas::containers::sl_list_iterator< T, Alloc >:
Inheritance graph
[legend]
Collaboration diagram for atlas::containers::sl_list_iterator< T, Alloc >:
Collaboration graph
[legend]

Public Member Functions

 sl_list_iterator ()
 
 sl_list_iterator (typename Base::link_type &link)
 
T & operator* () const
 
T * operator-> () const
 
self operator++ ()
 
self operator++ (int)
 
- Public Member Functions inherited from atlas::containers::sl_list_const_iterator< T, Alloc >
 sl_list_const_iterator ()
 
 sl_list_const_iterator (const link_type &link)
 
const T & operator* () const
 
const T * operator-> () const
 
self operator++ ()
 
self operator++ (int)
 
bool operator== (const self &x) const
 
bool operator!= (const self &x) const
 
bool at_end () const
 

Private Types

typedef sl_list_const_iterator< T, Alloc > Base
 
typedef sl_list_iterator< T, Alloc > self
 

Friends

class simple_list< T, Alloc >
 
class sl_list< T, Alloc >
 

Additional Inherited Members

- Public Types inherited from atlas::containers::sl_list_const_iterator< T, Alloc >
typedef sl_node< T, Alloc >::link_type link_type
 

Member Typedef Documentation

template<typename T , typename Alloc = std::allocator<T>>
typedef sl_list_const_iterator<T,Alloc> atlas::containers::sl_list_iterator< T, Alloc >::Base
private
template<typename T , typename Alloc = std::allocator<T>>
typedef sl_list_iterator<T,Alloc> atlas::containers::sl_list_iterator< T, Alloc >::self
private

Constructor & Destructor Documentation

template<typename T , typename Alloc = std::allocator<T>>
atlas::containers::sl_list_iterator< T, Alloc >::sl_list_iterator ( )
inline
template<typename T , typename Alloc = std::allocator<T>>
atlas::containers::sl_list_iterator< T, Alloc >::sl_list_iterator ( typename Base::link_type link)
inlineexplicit

Member Function Documentation

template<typename T , typename Alloc = std::allocator<T>>
T& atlas::containers::sl_list_iterator< T, Alloc >::operator* ( ) const
inline
template<typename T , typename Alloc = std::allocator<T>>
self atlas::containers::sl_list_iterator< T, Alloc >::operator++ ( )
inline
template<typename T , typename Alloc = std::allocator<T>>
self atlas::containers::sl_list_iterator< T, Alloc >::operator++ ( int  )
inline
template<typename T , typename Alloc = std::allocator<T>>
T* atlas::containers::sl_list_iterator< T, Alloc >::operator-> ( ) const
inline

Friends And Related Function Documentation

template<typename T , typename Alloc = std::allocator<T>>
friend class simple_list< T, Alloc >
friend
template<typename T , typename Alloc = std::allocator<T>>
friend class sl_list< T, Alloc >
friend

The documentation for this class was generated from the following file: