ESyS-Particle  2.3.4
NTSlab_iter Class Reference

iterator for a NTSlab More...

#include <ntable.h>

Collaboration diagram for NTSlab_iter:

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

iterator for a NTSlab

Constructor & Destructor Documentation

◆ NTSlab_iter()

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

Construct a NTSlab iterator

Member Function Documentation

◆ index()

NeighborTable< T >::indextype NTSlab_iter::index ( ) const

◆ operator*()

T & NTSlab_iter::operator* ( )

dereference operator

Todo:
what happens if end() is dereferenced ?

◆ operator++() [1/2]

NTSlab_iter< T > & NTSlab_iter::operator++ ( )

move ops

prefix increment operator

Warning
not impl.

◆ operator++() [2/2]

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

postfix increment operator

◆ operator--() [1/2]

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

prefix decrement operator

Warning
not impl.

◆ operator--() [2/2]

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

postfix decrement operator

◆ operator->()

T * NTSlab_iter::operator-> ( )

access ops

access operator

Todo:
what happens if end() is dereferenced ?

Friends And Related Function Documentation

◆ operator!=

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

◆ operator==

bool operator== ( const NTSlab_iter ,
const NTSlab_iter  
)
friend

Member Data Documentation

◆ m_curr

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

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

◆ m_slab

NTSlab<T>* NTSlab_iter::m_slab
private

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


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