ESyS-Particle  2.3.4
NTSlab_iter< T > Class Template Reference

iterator for a NTSlab More...

#include <nts_iter.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

◆ NTSlab_iter()

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

Construct a NTSlab iterator

Member Function Documentation

◆ index()

template<typename T >
NeighborTable< T >::indextype NTSlab_iter< T >::index

◆ operator*()

template<typename T >
T & NTSlab_iter< T >::operator*

dereference operator

Todo:
what happens if end() is dereferenced ?

◆ operator++() [1/2]

template<typename T >
NTSlab_iter< T > & NTSlab_iter< T >::operator++

move ops

prefix increment operator

Warning
not impl.

◆ operator++() [2/2]

template<typename T >
NTSlab_iter< T > NTSlab_iter< T >::operator++ ( int  )

postfix increment operator

◆ operator--() [1/2]

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

prefix decrement operator

Warning
not impl.

◆ operator--() [2/2]

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

postfix decrement operator

◆ 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

◆ operator!=

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

inequality operator

◆ operator==

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

equality operator

Member Data Documentation

◆ m_curr

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

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

◆ m_slab

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: