|
latest version v1.9 - last update 24 Nov 2005 |
|
#include <ltiGenericMatrix.h>
Public Member Functions | |
| const_iterator () | |
| const_iterator (const const_iterator &other) | |
| const_iterator (const iterator &other) | |
| const_iterator & | operator++ () |
| const_iterator & | operator-- () |
| const_iterator | operator++ (int) |
| const_iterator | operator-- (int) |
| const_iterator & | operator+= (const int n) |
| const_iterator & | operator-= (const int n) |
| const_iterator | operator+ (const int n) |
| const_iterator | operator- (const int n) |
| bool | operator== (const const_iterator &other) const |
| bool | operator!= (const const_iterator &other) const |
| bool | operator== (const iterator &other) const |
| bool | operator!= (const iterator &other) const |
| bool | operator< (const iterator &other) const |
| bool | operator> (const iterator &other) const |
| bool | operator<= (const iterator &other) const |
| bool | operator>= (const iterator &other) const |
| bool | operator< (const const_iterator &other) const |
| bool | operator> (const const_iterator &other) const |
| bool | operator<= (const const_iterator &other) const |
| bool | operator>= (const const_iterator &other) const |
| const T & | operator * () |
| const_iterator & | operator= (const const_iterator &other) |
| const_iterator & | operator= (const iterator &other) |
Protected Member Functions | |
| const_iterator (const int startPos, const genericMatrix< T > *vct) | |
The use of the iterator classes is similar to the iterators of the STL (Standard Template Library). See lti::genericMatrix::begin() for an example.
For the debugging version of the iterators, boundary check will be done! This explains the low speed of the iterators of the debug version. In the release version, no boundary check will be done, and the iterators are sometimes a factor 10 faster than the debug iterators.
The use of the access operator at(.) is faster than the iterators in the debug version only. If you need to iterate on a genericMatrix use iterators instead (in the release version iterators are approx. a factor 3 faster than "at(.)").
Iterators don't work on lined matrices.
CAUTION: Try to use the prefix incremental operator (i.e. ++it) instead of the postfix operator (i.e. it++) to allow efficient code also in debug-modus!
|
|||||||||
|
default constructor
|
|
||||||||||
|
copy constructor
|
|
||||||||||
|
copy constructor
|
|
||||||||||||||||
|
protected constructor DO NOT EXPLICITLY USE THIS CONSTRUCTOR. OTHERWISE YOUR CODE WILL NOT COMPILE IN THE RELEASE VERSION! |
|
|||||||||
|
get pointed data
|
|
||||||||||
|
compare
|
|
||||||||||
|
compare
|
|
||||||||||
|
advance (skip) some elements. Use this operator with care! Note that you can skip the end of the vector, and read (or even worse: write!) out of bounds! |
|
||||||||||
|
advance to next item -- postfix
|
|
|||||||||
|
advance to next item -- prefix
|
|
||||||||||
|
advance (skip) some elements. Use this operator with care! Note that you can skip the end of the genericMatrix, and read (or even worse: write!) out of bounds! |
|
||||||||||
|
recede (skip) some elements. Use this operator with care! Note that you can skip the beginning of the vector, and read (or even worse: write!) out of bounds! |
|
||||||||||
|
recede to previous item -- postfix
|
|
|||||||||
|
recede to previous item -- prefix
|
|
||||||||||
|
recede (skip) some elements. Use this operator with care! Note that you can skip the beginning of the genericMatrix, and read (or even worse: write!) out of bounds! |
|
||||||||||
|
compare if the position of the first iterator is smaller than the position of the second iterator
|
|
||||||||||
|
compare if the position of the first iterator is smaller than the position of the second iterator
|
|
||||||||||
|
compare if the position of the first iterator is smaller or equal than the position of the second iterator
|
|
||||||||||
|
compare if the position of the first iterator is smaller or equal than the position of the second iterator
|
|
||||||||||
|
copy member
|
|
||||||||||
|
copy member
|
|
||||||||||
|
compare
|
|
||||||||||
|
compare
|
|
||||||||||
|
compare if the position of the first iterator is greater than the position of the second iterator
|
|
||||||||||
|
compare if the position of the first iterator is greater than the position of the second iterator
|
|
||||||||||
|
compare if the position of the first iterator is greater or equal than the position of the second iterator
|
|
||||||||||
|
compare if the position of the first iterator is greater or equal than the position of the second iterator
|