ARTS  2.4.0(git:4fb77825)
ConstComplexIterator2D Class Reference

The const row iterator class for sub matrices. More...

#include <complex.h>

Public Member Functions

 ConstComplexIterator2D ()=default
 Default constructor. More...
 
 ConstComplexIterator2D (const ConstComplexVectorView &x, Index stride)
 Explicit constructor. More...
 
ConstComplexIterator2Doperator++ ()
 Prefix increment operator. More...
 
bool operator!= (const ConstComplexIterator2D &other) const
 Not equal operator, needed for algorithms like copy. More...
 
const ConstComplexVectorViewoperator-> () const
 The -> operator is needed, so that we can write i->begin() to get t he 1D iterators. More...
 
const ConstComplexVectorViewoperator* () const
 Dereferencing. More...
 

Private Attributes

ConstComplexVectorView msv
 Current position. More...
 
Index mstride {0}
 Row stride. More...
 

Detailed Description

The const row iterator class for sub matrices.

This takes into account the defined row stride. The iterator points to a row of the matrix, * which acts just like a ComplexVectorView.

Definition at line 522 of file complex.h.

Constructor & Destructor Documentation

◆ ConstComplexIterator2D() [1/2]

ConstComplexIterator2D::ConstComplexIterator2D ( )
default

Default constructor.

◆ ConstComplexIterator2D() [2/2]

ConstComplexIterator2D::ConstComplexIterator2D ( const ConstComplexVectorView x,
Index  stride 
)
inline

Explicit constructor.

Definition at line 529 of file complex.h.

Member Function Documentation

◆ operator!=()

bool ConstComplexIterator2D::operator!= ( const ConstComplexIterator2D other) const
inline

Not equal operator, needed for algorithms like copy.

Definition at line 541 of file complex.h.

References ConstComplexVectorView::mdata, ConstComplexVectorView::mrange, Range::mstart, and msv.

◆ operator*()

const ConstComplexVectorView& ConstComplexIterator2D::operator* ( ) const
inline

Dereferencing.

Definition at line 554 of file complex.h.

References msv.

◆ operator++()

ConstComplexIterator2D& ConstComplexIterator2D::operator++ ( )
inline

Prefix increment operator.

Definition at line 535 of file complex.h.

References ConstComplexVectorView::mdata, mstride, and msv.

◆ operator->()

const ConstComplexVectorView* ConstComplexIterator2D::operator-> ( ) const
inline

The -> operator is needed, so that we can write i->begin() to get t he 1D iterators.

Definition at line 551 of file complex.h.

References msv.

Member Data Documentation

◆ mstride

Index ConstComplexIterator2D::mstride {0}
private

Row stride.

Definition at line 560 of file complex.h.

Referenced by operator++().

◆ msv

ConstComplexVectorView ConstComplexIterator2D::msv
private

Current position.

Definition at line 558 of file complex.h.

Referenced by operator!=(), operator*(), operator++(), and operator->().


The documentation for this class was generated from the following file: