STK++ 0.9.13
|
IteratorBase is a base class for all iterators on dense arrays/matrix/vector/expressions. More...
#include <STK_SparseIteratorBase.h>
Public Member Functions | |
int | pos () const |
Derived & | operator++ () |
next position | |
Derived & | operator++ (int junk) |
next position | |
Derived & | operator-- () |
previous position | |
Derived & | operator-- (int) |
previous position | |
Derived & | operator+= (int n) |
Derived & | operator-= (int n) |
bool | operator== (SparseIteratorBase const &rhs) |
comparing two iterators (only position is compared !) | |
bool | operator!= (SparseIteratorBase const &rhs) |
comparing two iterators (only position is compared !) | |
![]() | |
Derived & | asDerived () |
static cast : return a reference of this with a cast to the derived class. | |
Derived const & | asDerived () const |
static cast : return a const reference of this with a cast to the derived class. | |
Derived * | asPtrDerived () |
static cast : return a ptr on a Derived of this with a cast to the derived class. | |
Derived const * | asPtrDerived () const |
static cast : return a ptr on a constant Derived of this with a cast to the derived class. | |
Derived * | clone () const |
create a leaf using the copy constructor of the Derived class. | |
Derived * | clone (bool isRef) const |
create a leaf using the copy constructor of the Derived class and a flag determining if the clone is a reference or not. | |
Protected Member Functions | |
SparseIteratorBase (Index &pos) | |
constructor with specified position | |
SparseIteratorBase (SparseIteratorBase const &it) | |
copy constructor. | |
~SparseIteratorBase () | |
destructor | |
![]() | |
IRecursiveTemplate () | |
constructor. | |
~IRecursiveTemplate () | |
destructor. | |
Protected Attributes | |
Index & | pos_ |
Current position. | |
Private Types | |
typedef hidden::IteratorTraits< Derived >::Index | Index |
typedef hidden::IteratorTraits< Derived >::iterator_category | iterator_category |
typedef hidden::IteratorTraits< Derived >::value_type | value_type |
typedef hidden::IteratorTraits< Derived >::reference | reference |
typedef hidden::IteratorTraits< Derived >::pointer | pointer |
typedef hidden::IteratorTraits< Derived >::difference_type | difference_type |
Private Member Functions | |
SparseIteratorBase () | |
default constructor | |
Friends | |
SparseIteratorBase | operator+ (SparseIteratorBase const &it, int n) |
SparseIteratorBase | operator+ (int n, SparseIteratorBase const &it) |
SparseIteratorBase | operator- (SparseIteratorBase const &it, int n) |
SparseIteratorBase | operator- (int n, SparseIteratorBase const &it) |
difference_type | operator- (SparseIteratorBase it1, SparseIteratorBase it2) |
bool | operator< (SparseIteratorBase const &lhs, SparseIteratorBase const &rhs) |
comparing two iterators (only position is compared !) | |
bool | operator> (SparseIteratorBase const &lhs, SparseIteratorBase const &rhs) |
comparing two iterators (only position is compared !) | |
bool | operator<= (SparseIteratorBase const &lhs, SparseIteratorBase const &rhs) |
comparing two iterators (only position is compared !) | |
bool | operator>= (SparseIteratorBase const &lhs, SparseIteratorBase const &rhs) |
comparing two iterators (only position is compared !) | |
void | swap (SparseIteratorBase &lhs, SparseIteratorBase &rhs) |
swap two iterators (only position is swaped) | |
IteratorBase is a base class for all iterators on dense arrays/matrix/vector/expressions.
Derived | the derived class |
Definition at line 80 of file STK_SparseIteratorBase.h.
|
private |
Definition at line 92 of file STK_SparseIteratorBase.h.
|
private |
Definition at line 86 of file STK_SparseIteratorBase.h.
|
private |
Definition at line 88 of file STK_SparseIteratorBase.h.
|
private |
Definition at line 91 of file STK_SparseIteratorBase.h.
|
private |
Definition at line 90 of file STK_SparseIteratorBase.h.
|
private |
Definition at line 89 of file STK_SparseIteratorBase.h.
|
inlineprivate |
|
inlineprotected |
constructor with specified position
pos | position of the iterator on the array |
Definition at line 99 of file STK_SparseIteratorBase.h.
|
inlineprotected |
copy constructor.
it | iterator to copy |
Definition at line 103 of file STK_SparseIteratorBase.h.
|
inlineprotected |
|
inline |
comparing two iterators (only position is compared !)
Definition at line 139 of file STK_SparseIteratorBase.h.
References STK::SparseIteratorBase< Derived >::pos_.
|
inline |
next position
Definition at line 113 of file STK_SparseIteratorBase.h.
References STK::IRecursiveTemplate< Derived >::asDerived(), and STK::SparseIteratorBase< Derived >::pos_.
|
inline |
next position
Definition at line 115 of file STK_SparseIteratorBase.h.
References STK::IRecursiveTemplate< Derived >::asDerived(), and STK::SparseIteratorBase< Derived >::pos_.
|
inline |
Definition at line 121 of file STK_SparseIteratorBase.h.
References STK::IRecursiveTemplate< Derived >::asDerived(), and STK::SparseIteratorBase< Derived >::pos_.
|
inline |
previous position
Definition at line 117 of file STK_SparseIteratorBase.h.
References STK::IRecursiveTemplate< Derived >::asDerived(), and STK::SparseIteratorBase< Derived >::pos_.
|
inline |
previous position
Definition at line 119 of file STK_SparseIteratorBase.h.
References STK::IRecursiveTemplate< Derived >::asDerived(), and STK::SparseIteratorBase< Derived >::pos_.
|
inline |
Definition at line 122 of file STK_SparseIteratorBase.h.
References STK::IRecursiveTemplate< Derived >::asDerived(), and STK::SparseIteratorBase< Derived >::pos_.
|
inline |
comparing two iterators (only position is compared !)
Definition at line 137 of file STK_SparseIteratorBase.h.
References STK::SparseIteratorBase< Derived >::pos_.
|
inline |
Definition at line 109 of file STK_SparseIteratorBase.h.
References STK::SparseIteratorBase< Derived >::pos_.
|
friend |
Definition at line 125 of file STK_SparseIteratorBase.h.
|
friend |
Definition at line 123 of file STK_SparseIteratorBase.h.
|
friend |
Definition at line 129 of file STK_SparseIteratorBase.h.
|
friend |
Definition at line 127 of file STK_SparseIteratorBase.h.
|
friend |
Definition at line 132 of file STK_SparseIteratorBase.h.
|
friend |
comparing two iterators (only position is compared !)
Definition at line 142 of file STK_SparseIteratorBase.h.
|
friend |
comparing two iterators (only position is compared !)
Definition at line 148 of file STK_SparseIteratorBase.h.
|
friend |
comparing two iterators (only position is compared !)
Definition at line 145 of file STK_SparseIteratorBase.h.
|
friend |
comparing two iterators (only position is compared !)
Definition at line 151 of file STK_SparseIteratorBase.h.
|
friend |
swap two iterators (only position is swaped)
Definition at line 155 of file STK_SparseIteratorBase.h.
|
protected |
Current position.
Definition at line 160 of file STK_SparseIteratorBase.h.
Referenced by STK::SparseIteratorBase< Derived >::operator!=(), STK::SparseIteratorBase< Derived >::operator++(), STK::SparseIteratorBase< Derived >::operator++(), STK::SparseIteratorBase< Derived >::operator+=(), STK::SparseIteratorBase< Derived >::operator--(), STK::SparseIteratorBase< Derived >::operator--(), STK::SparseIteratorBase< Derived >::operator-=(), STK::SparseIteratorBase< Derived >::operator==(), and STK::SparseIteratorBase< Derived >::pos().