ESyS-Particle  2.3
NTSlab_iter< T > Class Template Reference

iterator for a NTSlab More...

#include <ntable.h>

Public Member Functions

 NTSlab_iter (NTSlab< T > *, typename NeighborTable< T >::indextype)
 
NTSlab_iteroperator++ ()
 move ops More...
 
NTSlab_iter operator++ (int)
 
NTSlab_iteroperator-- ()
 
NTSlab_iter operator-- (int)
 
T * operator-> ()
 access ops More...
 
T & operator* ()
 
NeighborTable< T >::indextype index () const
 

Private Attributes

NTSlab< T > * m_slab
 
NeighborTable< T >::indextype m_curr
 

Friends

bool operator== (const NTSlab_iter &, const NTSlab_iter &)
 
bool operator!= (const NTSlab_iter &, const NTSlab_iter &)
 

Detailed Description

template<typename T>
class NTSlab_iter< T >

iterator for a NTSlab

Constructor & Destructor Documentation

template<typename T >
NTSlab_iter< T >::NTSlab_iter ( NTSlab< T > *  a,
typename NeighborTable< T >::indextype  idx 
)

Construct a NTSlab iterator

Member Function Documentation

template<typename T >
NeighborTable< T >::indextype NTSlab_iter< T >::index ( ) const
template<typename T >
T & NTSlab_iter< T >::operator* ( )

dereference operator

Todo:
what happens if end() is dereferenced ?
template<typename T >
NTSlab_iter< T > & NTSlab_iter< T >::operator++ ( )

move ops

prefix increment operator

Warning
not impl.
template<typename T >
NTSlab_iter< T > NTSlab_iter< T >::operator++ ( int  )

postfix increment operator

template<typename T >
NTSlab_iter< T > & NTSlab_iter< T >::operator-- ( )

prefix decrement operator

Warning
not impl.
template<typename T >
NTSlab_iter< T > NTSlab_iter< T >::operator-- ( int  )

postfix decrement operator

template<typename T >
T * NTSlab_iter< T >::operator-> ( )

access ops

access operator

Todo:
what happens if end() is dereferenced ?

Friends And Related Function Documentation

template<typename T>
bool operator!= ( const NTSlab_iter< T > &  i1,
const NTSlab_iter< T > &  i2 
)
friend

inequality operator

template<typename T>
bool operator== ( const NTSlab_iter< T > &  i1,
const NTSlab_iter< T > &  i2 
)
friend

equality operator

Member Data Documentation

template<typename T>
NeighborTable<T>::indextype NTSlab_iter< T >::m_curr
private

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

template<typename T>
NTSlab<T>* NTSlab_iter< T >::m_slab
private

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


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