Base Framework
Public Types | Public Member Functions | List of all members
MatrixColumnIterator< TRAITS > Class Template Reference

Matrix column iterator. More...

#include <base/iterator/MatrixColumnIterator.h>

Inherits SequenceIterator< TRAITS >.

Public Types

typedef SequenceIterator< TRAITS >::Distance Distance
 
typedef SequenceIterator< TRAITS >::Reference Reference
 
typedef SequenceIterator< TRAITS >::Pointer Pointer
 
typedef InterleavedIterator< TRAITS > ElementIterator
 
- Public Types inherited from SequenceIterator< TRAITS >
typedef Iterator< TRAITS >::Value Value
 
typedef Iterator< TRAITS >::Reference Reference
 
typedef Iterator< TRAITS >::Pointer Pointer
 
typedef Iterator< TRAITS >::Distance Distance
 
typedef Iterator< TRAITS >::Category Category
 
- Public Types inherited from Iterator< TRAITS >
typedef TRAITS::Value Value
 
typedef TRAITS::Distance Distance
 
typedef TRAITS::Reference Reference
 
typedef TRAITS::Pointer Pointer
 
typedef TRAITS::Category Category
 

Public Member Functions

 MatrixColumnIterator (Pointer value, const Dimension &_dimension) noexcept
 
MatrixColumnIteratoroperator++ () noexcept
 
MatrixColumnIterator operator++ (int) noexcept
 
MatrixColumnIteratoroperator-- () noexcept
 
MatrixColumnIterator operator-- (int) noexcept
 
MatrixColumnIteratoroperator+= (Distance distance) noexcept
 
MatrixColumnIteratoroperator-= (Distance distance) noexcept
 
ElementIterator getFirst () const noexcept
 
ElementIterator getEnd () const noexcept
 
ElementIterator operator[] (unsigned int index) const noexcept
 
- Public Member Functions inherited from SequenceIterator< TRAITS >
 SequenceIterator () noexcept
 
 SequenceIterator (const Pointer value) noexcept
 
 SequenceIterator (const SequenceIterator &copy) noexcept
 
 SequenceIterator (SequenceIterator &&move) noexcept
 
template<class POLY >
 SequenceIterator (const SequenceIterator< POLY > &copy) noexcept
 
SequenceIteratoroperator= (const SequenceIterator &assign) noexcept
 
SequenceIteratoroperator= (SequenceIterator &&assign) noexcept
 
template<class POLY >
SequenceIteratoroperator= (const SequenceIterator< POLY > &assign) noexcept
 
SequenceIteratoroperator++ () noexcept
 
SequenceIterator operator++ (int) noexcept
 
SequenceIteratoroperator-- () noexcept
 
SequenceIterator operator-- (int) noexcept
 
SequenceIteratoroperator+= (Distance distance) noexcept
 
SequenceIteratoroperator-= (Distance distance) noexcept
 
bool operator== (const SequenceIterator &compare) const noexcept
 
bool operator!= (const SequenceIterator &compare) const noexcept
 
bool operator< (const SequenceIterator &compare) const noexcept
 
bool operator> (const SequenceIterator &compare) const noexcept
 
bool operator>= (const SequenceIterator &compare) const noexcept
 
bool operator<= (const SequenceIterator &compare) const noexcept
 
Reference operator* () const noexcept
 
Pointer operator-> () const noexcept
 
Pointer getValue () const noexcept
 
Reference operator[] (MemoryDiff index) const noexcept
 

Additional Inherited Members

- Protected Attributes inherited from SequenceIterator< TRAITS >
Pointer element = nullptr
 

Detailed Description

template<class TRAITS>
class MatrixColumnIterator< TRAITS >

Matrix column iterator.

Column iterator for matrix.

Version
1.0

Member Function Documentation

◆ operator++() [1/2]

template<class TRAITS >
MatrixColumnIterator& MatrixColumnIterator< TRAITS >::operator++ ( )
inlinenoexcept

Prefix increment.

◆ operator++() [2/2]

template<class TRAITS >
MatrixColumnIterator MatrixColumnIterator< TRAITS >::operator++ ( int  )
inlinenoexcept

Postfix decrement.

◆ operator+=()

template<class TRAITS >
MatrixColumnIterator& MatrixColumnIterator< TRAITS >::operator+= ( Distance  distance)
inlinenoexcept

Move the specified distance forward.

◆ operator--() [1/2]

template<class TRAITS >
MatrixColumnIterator& MatrixColumnIterator< TRAITS >::operator-- ( )
inlinenoexcept

Prefix decrement.

◆ operator--() [2/2]

template<class TRAITS >
MatrixColumnIterator MatrixColumnIterator< TRAITS >::operator-- ( int  )
inlinenoexcept

Postfix decrement.

◆ operator-=()

template<class TRAITS >
MatrixColumnIterator& MatrixColumnIterator< TRAITS >::operator-= ( Distance  distance)
inlinenoexcept

Move the specified distance backwards.