ARTS 2.5.4 (git: 4c0d3b4d)
|
The constant iterator class for sub vectors. More...
#include <matpackI.h>
Public Types | |
using | difference_type = Index |
using | value_type = const Numeric |
using | pointer = const Numeric * |
using | reference = const Numeric & |
using | iterator_category = std::random_access_iterator_tag |
Public Member Functions | |
ConstIterator1D ()=default | |
Default constructor. More... | |
ConstIterator1D (const Numeric *x, Index stride) ARTS_NOEXCEPT | |
Explicit constructor. More... | |
ConstIterator1D & | operator++ () ARTS_NOEXCEPT |
Prefix increment operator. More... | |
const Numeric & | operator* () const ARTS_NOEXCEPT |
Dereferencing. More... | |
bool | operator!= (const ConstIterator1D &other) const ARTS_NOEXCEPT |
Not equal operator, needed for algorithms like copy. More... | |
bool | operator== (const ConstIterator1D &other) const ARTS_NOEXCEPT |
Index | operator- (const ConstIterator1D &other) const ARTS_NOEXCEPT |
Private Attributes | |
const Numeric * | mx {nullptr} |
Current position. More... | |
Index | mstride {0} |
Stride. More... | |
Friends | |
void | copy (ConstIterator1D origin, const ConstIterator1D &end, Iterator1D target) |
The constant iterator class for sub vectors.
This takes into account the defined stride.
Definition at line 454 of file matpackI.h.
Definition at line 456 of file matpackI.h.
using ConstIterator1D::iterator_category = std::random_access_iterator_tag |
Definition at line 460 of file matpackI.h.
using ConstIterator1D::pointer = const Numeric* |
Definition at line 458 of file matpackI.h.
using ConstIterator1D::reference = const Numeric& |
Definition at line 459 of file matpackI.h.
using ConstIterator1D::value_type = const Numeric |
Definition at line 457 of file matpackI.h.
|
default |
Default constructor.
Explicit constructor.
Definition at line 466 of file matpackI.h.
|
inline |
Not equal operator, needed for algorithms like copy.
Definition at line 482 of file matpackI.h.
References mx.
Referenced by operator==().
|
inline |
|
inline |
|
inline |
Definition at line 491 of file matpackI.h.
|
inline |
Definition at line 487 of file matpackI.h.
References operator!=().
|
friend |
Target must be a valid area of memory. Note that the strides in the iterators can be different, so that we can for example copy data between different kinds of subvectors.
Definition at line 304 of file matpackI.cc.
|
private |
|
private |
Current position.
Definition at line 501 of file matpackI.h.
Referenced by operator!=(), operator*(), operator++(), and operator-().