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

#include <sl_list.h>

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

Public Types

typedef sl_node< T, Alloc >::link_type link_type
 

Public Member Functions

 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 > self
 

Private Attributes

link_typelink_loc
 

Friends

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

Member Typedef Documentation

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

Constructor & Destructor Documentation

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

Member Function Documentation

template<typename T , typename Alloc = std::allocator<T>>
bool atlas::containers::sl_list_const_iterator< T, Alloc >::at_end ( ) const
inline
template<typename T , typename Alloc = std::allocator<T>>
bool atlas::containers::sl_list_const_iterator< T, Alloc >::operator!= ( const self x) const
inline
template<typename T , typename Alloc = std::allocator<T>>
const T& atlas::containers::sl_list_const_iterator< T, Alloc >::operator* ( ) const
inline
template<typename T , typename Alloc = std::allocator<T>>
self atlas::containers::sl_list_const_iterator< T, Alloc >::operator++ ( )
inline
template<typename T , typename Alloc = std::allocator<T>>
self atlas::containers::sl_list_const_iterator< T, Alloc >::operator++ ( int  )
inline
template<typename T , typename Alloc = std::allocator<T>>
const T* atlas::containers::sl_list_const_iterator< T, Alloc >::operator-> ( ) const
inline
template<typename T , typename Alloc = std::allocator<T>>
bool atlas::containers::sl_list_const_iterator< T, Alloc >::operator== ( const self x) 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
template<typename T , typename Alloc = std::allocator<T>>
friend class sl_list_iterator< T, Alloc >
friend

Member Data Documentation

template<typename T , typename Alloc = std::allocator<T>>
link_type* atlas::containers::sl_list_const_iterator< T, Alloc >::link_loc
private

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