DUNE-FEM (unstable)
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 | |
| constexpr Reference | operator* () const |
| Dereferencing operator. | |
| constexpr DerivedType & | operator++ () |
| Preincrement operator. | |
| constexpr DerivedType | operator++ (int) |
| Postincrement operator. | |
| constexpr DerivedType & | operator-- () |
| Preincrement operator. | |
| constexpr 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
|
Legal Statements / Impressum |
Hosted by TU Dresden & Uni Heidelberg |
generated with Hugo v0.111.3
(Nov 2, 23:43, 2025)