#include <matrixIterator.hh>
Classes | |
struct | MatrixType |
Non-constant matrix for non-constant iterator. More... | |
struct | MatrixType< _Tp_, const _Tp_ &, const _Tp_ * > |
Constant matrix for constant iterator. More... | |
Public Types | |
typedef _Matrix_iterator< _Tp, _Tp &, _Tp * > | iterator |
typedef _Matrix_iterator< _Tp, const _Tp &, const _Tp * > | const_iterator |
typedef std::random_access_iterator_tag | iterator_category |
typedef _Tp | value_type |
typedef _Ptr | pointer |
typedef _Ref | reference |
typedef size_t | size_type |
typedef ptrdiff_t | difference_type |
typedef _Matrix_iterator | _Self |
typedef _Matrix_iterator_base< _Tp, _Ref, _Ptr > | _Base |
typedef MatrixType< _Tp, _Ref, _Ptr >::type | matrix_type |
typedef _Base::return_type | return_type |
Public Member Functions | |
_Matrix_iterator (matrix_type &m, const unsigned int r=0, const unsigned int c=0) | |
_Matrix_iterator () | |
Constructor. Iterator stands at the end of any matrix. | |
template<class _RefR , class _PtrR > | |
_Matrix_iterator (const _Matrix_iterator< _Tp, _RefR, _PtrR > &__x) | |
Copy constructor. Also from iterator to constant iterator. | |
return_type | operator* () const |
Dereferencation. | |
pointer | operator-> () const |
matrix_type * | matrix () const |
Pointer to the matrix, needed for copy constructor. | |
_Self & | operator= (const iterator &__x) |
Assignment. | |
_Self & | operator++ () |
_Self | operator++ (int) |
_Self & | operator-- () |
_Self | operator-- (int) |
_Self & | operator+= (difference_type __n) |
_Self | operator+ (difference_type __n) const |
_Self & | operator-= (difference_type __n) |
_Self | operator- (difference_type __n) const |
return_type | operator[] (difference_type __n) const |
const unsigned int | nofRows () const |
Number of rows. | |
const unsigned int | nofCols () const |
Number of columns. | |
unsigned int | row () const |
Row. | |
unsigned int | col () const |
Column. | |
bool | last () const |
Returns true, if iterator is behind the last entry. | |
Protected Member Functions | |
virtual std::ostream & | info (std::ostream &os) const |
Returns information in an output stream. | |
Protected Attributes | |
const unsigned int | nofRows_ |
Number of rows and columns. | |
const unsigned int | nofCols_ |
unsigned int | row_ |
Current row and column. | |
unsigned int | col_ |
bool | last_ |
Iterator is behind the last entrance. | |
STL iterator for matrices
Definition at line 278 of file matrixIterator.hh.
typedef _Matrix_iterator_base<_Tp, _Ref, _Ptr> concepts::_Matrix_iterator< _Tp, _Ref, _Ptr >::_Base |
Definition at line 293 of file matrixIterator.hh.
typedef _Matrix_iterator concepts::_Matrix_iterator< _Tp, _Ref, _Ptr >::_Self |
Definition at line 292 of file matrixIterator.hh.
typedef _Matrix_iterator<_Tp, const _Tp&, const _Tp*> concepts::_Matrix_iterator< _Tp, _Ref, _Ptr >::const_iterator |
Definition at line 281 of file matrixIterator.hh.
Definition at line 291 of file matrixIterator.hh.
typedef _Matrix_iterator<_Tp, _Tp&, _Tp*> concepts::_Matrix_iterator< _Tp, _Ref, _Ptr >::iterator |
Definition at line 280 of file matrixIterator.hh.
typedef std::random_access_iterator_tag concepts::_Matrix_iterator< _Tp, _Ref, _Ptr >::iterator_category |
Definition at line 286 of file matrixIterator.hh.
typedef MatrixType<_Tp,_Ref,_Ptr>::type concepts::_Matrix_iterator< _Tp, _Ref, _Ptr >::matrix_type |
Definition at line 294 of file matrixIterator.hh.
Definition at line 288 of file matrixIterator.hh.
Definition at line 289 of file matrixIterator.hh.
typedef _Base::return_type concepts::_Matrix_iterator< _Tp, _Ref, _Ptr >::return_type |
Definition at line 295 of file matrixIterator.hh.
Definition at line 290 of file matrixIterator.hh.
Definition at line 287 of file matrixIterator.hh.
concepts::_Matrix_iterator< _Tp, _Ref, _Ptr >::_Matrix_iterator | ( | matrix_type & | m, |
const unsigned int | r = 0 , |
||
const unsigned int | c = 0 |
||
) |
Constructor
m | matrix |
r | row |
c | column |
|
inline |
Copy constructor. Also from iterator to constant iterator.
Definition at line 308 of file matrixIterator.hh.
Column.
Definition at line 75 of file matrixIterator.hh.
|
protectedvirtual |
Returns information in an output stream.
Reimplemented from concepts::_Matrix_iterator_base< _Tp, _Ref, _Ptr >.
|
inlineinherited |
Returns true, if iterator is behind the last entry.
Definition at line 77 of file matrixIterator.hh.
|
inline |
Pointer to the matrix, needed for copy constructor.
Definition at line 328 of file matrixIterator.hh.
|
inlineinherited |
Number of columns.
Definition at line 71 of file matrixIterator.hh.
|
inlineinherited |
Number of rows.
Definition at line 69 of file matrixIterator.hh.
|
inline |
Dereferencation.
Definition at line 312 of file matrixIterator.hh.
|
inline |
Definition at line 394 of file matrixIterator.hh.
|
inline |
Definition at line 337 of file matrixIterator.hh.
|
inline |
Definition at line 347 of file matrixIterator.hh.
|
inline |
Definition at line 375 of file matrixIterator.hh.
|
inline |
Definition at line 402 of file matrixIterator.hh.
|
inline |
Definition at line 353 of file matrixIterator.hh.
|
inline |
Definition at line 369 of file matrixIterator.hh.
|
inline |
Definition at line 400 of file matrixIterator.hh.
|
inline |
Returns a pointer to the value, but only valid for non-constant matrices.
This restriction comes, because the index operator of a constant matrix returns a copy and not a constant reference.
Definition at line 322 of file matrixIterator.hh.
|
inline |
Assignment.
Definition at line 331 of file matrixIterator.hh.
|
inline |
Definition at line 407 of file matrixIterator.hh.
Row.
Definition at line 73 of file matrixIterator.hh.
Definition at line 93 of file matrixIterator.hh.
|
protectedinherited |
Iterator is behind the last entrance.
Definition at line 95 of file matrixIterator.hh.
Definition at line 91 of file matrixIterator.hh.
Number of rows and columns.
Definition at line 91 of file matrixIterator.hh.
Current row and column.
Definition at line 93 of file matrixIterator.hh.