PLearn 0.1
|
Model of the Random Access Iterator concept for iterating through the ROWS of a TMat. More...
#include <TMatRowsAsArraysIterator_decl.h>
Model of the Random Access Iterator concept for iterating through the ROWS of a TMat.
The basic idea is that operator* returns the current row as an Array
Definition at line 61 of file TMatRowsAsArraysIterator_decl.h.
typedef ptrdiff_t PLearn::TMatRowsAsArraysIterator< T >::difference_type |
Definition at line 67 of file TMatRowsAsArraysIterator_decl.h.
typedef random_access_iterator_tag PLearn::TMatRowsAsArraysIterator< T >::iterator_category |
Some useful typedefs.
Definition at line 65 of file TMatRowsAsArraysIterator_decl.h.
typedef Array<T>* PLearn::TMatRowsAsArraysIterator< T >::pointer |
Definition at line 68 of file TMatRowsAsArraysIterator_decl.h.
typedef Array<T>& PLearn::TMatRowsAsArraysIterator< T >::reference |
Definition at line 69 of file TMatRowsAsArraysIterator_decl.h.
typedef Array<T> PLearn::TMatRowsAsArraysIterator< T >::value_type |
Definition at line 66 of file TMatRowsAsArraysIterator_decl.h.
PLearn::TMatRowsAsArraysIterator< T >::TMatRowsAsArraysIterator | ( | ) | [inline] |
Definition at line 78 of file TMatRowsAsArraysIterator_decl.h.
PLearn::TMatRowsAsArraysIterator< T >::TMatRowsAsArraysIterator | ( | T * | p, |
int | w, | ||
int | m | ||
) | [inline] |
Definition at line 81 of file TMatRowsAsArraysIterator_decl.h.
bool PLearn::TMatRowsAsArraysIterator< T >::operator!= | ( | const TMatRowsAsArraysIterator< T > & | y | ) | [inline] |
Definition at line 89 of file TMatRowsAsArraysIterator_decl.h.
References PLearn::operator==().
{ return !operator==(y); }
Array<T>& PLearn::TMatRowsAsArraysIterator< T >::operator* | ( | ) | [inline] |
TMatRowsAsArraysIterator PLearn::TMatRowsAsArraysIterator< T >::operator+ | ( | difference_type | n | ) | [inline] |
Definition at line 131 of file TMatRowsAsArraysIterator_decl.h.
References n.
{ TMatRowsAsArraysIterator r(*this); r += n; return r; }
TMatRowsAsArraysIterator& PLearn::TMatRowsAsArraysIterator< T >::operator++ | ( | ) | [inline] |
Definition at line 102 of file TMatRowsAsArraysIterator_decl.h.
TMatRowsAsArraysIterator PLearn::TMatRowsAsArraysIterator< T >::operator++ | ( | int | ) | [inline] |
Definition at line 107 of file TMatRowsAsArraysIterator_decl.h.
{ TMatRowsAsArraysIterator r(*this); ptr += mod; return r; }
TMatRowsAsArraysIterator& PLearn::TMatRowsAsArraysIterator< T >::operator+= | ( | difference_type | n | ) | [inline] |
Definition at line 126 of file TMatRowsAsArraysIterator_decl.h.
TMatRowsAsArraysIterator PLearn::TMatRowsAsArraysIterator< T >::operator- | ( | difference_type | n | ) | [inline] |
Definition at line 142 of file TMatRowsAsArraysIterator_decl.h.
References n.
{ TMatRowsAsArraysIterator r(*this); r -= n; return r; }
difference_type PLearn::TMatRowsAsArraysIterator< T >::operator- | ( | const TMatRowsAsArraysIterator< T > & | y | ) | [inline] |
Definition at line 148 of file TMatRowsAsArraysIterator_decl.h.
References PLearn::TMatRowsAsArraysIterator< T >::ptr.
TMatRowsAsArraysIterator PLearn::TMatRowsAsArraysIterator< T >::operator-- | ( | int | ) | [inline] |
Definition at line 119 of file TMatRowsAsArraysIterator_decl.h.
{ TMatRowsAsArraysIterator r(*this); ptr -= mod; return r; }
TMatRowsAsArraysIterator& PLearn::TMatRowsAsArraysIterator< T >::operator-- | ( | ) | [inline] |
Definition at line 114 of file TMatRowsAsArraysIterator_decl.h.
TMatRowsAsArraysIterator& PLearn::TMatRowsAsArraysIterator< T >::operator-= | ( | difference_type | n | ) | [inline] |
Definition at line 137 of file TMatRowsAsArraysIterator_decl.h.
bool PLearn::TMatRowsAsArraysIterator< T >::operator< | ( | const TMatRowsAsArraysIterator< T > & | y | ) | [inline] |
Definition at line 156 of file TMatRowsAsArraysIterator_decl.h.
References PLearn::TMatRowsAsArraysIterator< T >::ptr.
{ return ptr < y.ptr; }
bool PLearn::TMatRowsAsArraysIterator< T >::operator== | ( | const TMatRowsAsArraysIterator< T > & | other | ) | const [inline] |
Definition at line 85 of file TMatRowsAsArraysIterator_decl.h.
References PLearn::TMatRowsAsArraysIterator< T >::mod, PLearn::TMatRowsAsArraysIterator< T >::ptr, and PLearn::TMatRowsAsArraysIterator< T >::width.
value_type PLearn::TMatRowsAsArraysIterator< T >::operator[] | ( | difference_type | n | ) | [inline] |
int PLearn::TMatRowsAsArraysIterator< T >::mod [private] |
mod in underlying matrix
Definition at line 74 of file TMatRowsAsArraysIterator_decl.h.
Referenced by PLearn::TMatRowsAsArraysIterator< T >::operator==().
T* PLearn::TMatRowsAsArraysIterator< T >::ptr [private] |
current row pointer
Definition at line 72 of file TMatRowsAsArraysIterator_decl.h.
Referenced by PLearn::TMatRowsAsArraysIterator< T >::operator-(), PLearn::TMatRowsAsArraysIterator< T >::operator<(), and PLearn::TMatRowsAsArraysIterator< T >::operator==().
Array<T> PLearn::TMatRowsAsArraysIterator< T >::v [private] |
Definition at line 75 of file TMatRowsAsArraysIterator_decl.h.
int PLearn::TMatRowsAsArraysIterator< T >::width [private] |
vector width
Definition at line 73 of file TMatRowsAsArraysIterator_decl.h.
Referenced by PLearn::TMatRowsAsArraysIterator< T >::operator==().