Dune Core Modules (2.5.0)
Iterator class for sparse vector-like containers. More...
#include <dune/common/diagonalmatrix.hh>
Public Types | |
typedef ContainerWrapperIterator< CW, T, R > | DerivedType |
The type of derived iterator. More... | |
typedef T | Value |
The type of value accessed through the iterator. | |
typedef T * | Pointer |
The pointer to the Value. | |
typedef int | DifferenceType |
The type of the difference between two positions. | |
typedef R | Reference |
The type of the reference to the values accessed. | |
Public Member Functions | |
Reference | operator* () const |
Dereferencing operator. | |
DerivedType & | operator++ () |
Preincrement operator. | |
DerivedType | operator++ (int) |
Postincrement operator. | |
DerivedType & | operator-- () |
Preincrement operator. | |
DerivedType | operator-- (int) |
Postincrement operator. | |
Detailed Description
class Dune::ContainerWrapperIterator< CW, T, R >
Iterator class for sparse vector-like containers.
This class provides an iterator for sparse vector like containers. It contains a ContainerWrapper that must provide the translation from the position in the underlying container to the index in the sparse container.
The ContainerWrapper must be default and copy-constructable. Furthermore it must provide the methods:
bool identical(other) - check if this is identical to other (same container, not only equal) T* pointer(position) - get pointer to data at position in underlying container size_t realIndex(position) - get index in sparse container for position in underlying container
Notice that the iterator stores a ContainerWrapper. This allows one to use proxy classes as underlying container and as returned reference type.
- Template Parameters
-
CW The container wrapper class T The contained type R The reference type returned by dereference
Member Typedef Documentation
◆ DerivedType
|
inherited |
The type of derived iterator.
The iterator has to define following functions have to be present:
For an elaborate explanation see the STL Documentation
The documentation for this class was generated from the following file:
- dune/common/diagonalmatrix.hh