CAPD DynSys Library 5.2.0
capd::autodiff::MaskIterator< T > Struct Template Reference

#include <capd/autodiff/NodeType.h>

Public Member Functions

 MaskIterator (T *data, const bool *mask)
 
void operator++ ()
 
void operator++ (int)
 
const T & operator* () const
 
T & operator* ()
 
const T & operator[] (unsigned j) const
 
T & operator[] (unsigned j)
 
void operator+= (unsigned j)
 
MaskIterator operator+ (int j) const
 

Public Attributes

T * data
 
const boolmask
 

Constructor & Destructor Documentation

◆ MaskIterator()

template<class T >
capd::autodiff::MaskIterator< T >::MaskIterator ( T *  data,
const bool mask 
)
inline

Member Function Documentation

◆ operator*() [1/2]

template<class T >
T & capd::autodiff::MaskIterator< T >::operator* ( )
inline

◆ operator*() [2/2]

template<class T >
const T & capd::autodiff::MaskIterator< T >::operator* ( ) const
inline

◆ operator+()

template<class T >
MaskIterator capd::autodiff::MaskIterator< T >::operator+ ( int  j) const
inline

◆ operator++() [1/2]

template<class T >
void capd::autodiff::MaskIterator< T >::operator++ ( )
inline

◆ operator++() [2/2]

template<class T >
void capd::autodiff::MaskIterator< T >::operator++ ( int  )
inline

◆ operator+=()

template<class T >
void capd::autodiff::MaskIterator< T >::operator+= ( unsigned  j)
inline

◆ operator[]() [1/2]

template<class T >
T & capd::autodiff::MaskIterator< T >::operator[] ( unsigned  j)
inline

◆ operator[]() [2/2]

template<class T >
const T & capd::autodiff::MaskIterator< T >::operator[] ( unsigned  j) const
inline

Member Data Documentation

◆ data

template<class T >
T* capd::autodiff::MaskIterator< T >::data

◆ mask

template<class T >
const bool* capd::autodiff::MaskIterator< T >::mask