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

Matrix row iterator. More...

#include <base/iterator/MatrixRowIterator.h>

Inherits InterleavedIterator< TRAITS >.

Classes

class  Element
 

Public Types

typedef InterleavedIterator< TRAITS >::Distance Distance
 
typedef InterleavedIterator< TRAITS >::Reference Reference
 
typedef InterleavedIterator< TRAITS >::Pointer Pointer
 
typedef SequenceIterator< TRAITS > ElementIterator
 
- Public Types inherited from InterleavedIterator< 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

 MatrixRowIterator (Pointer element, unsigned int columns) noexcept
 
MatrixRowIteratoroperator++ () noexcept
 
MatrixRowIterator operator++ (int) noexcept
 
MatrixRowIteratoroperator-- () noexcept
 
MatrixRowIterator operator-- (int) noexcept
 
MatrixRowIteratoroperator+= (Distance distance) noexcept
 
MatrixRowIteratoroperator-= (Distance distance) noexcept
 
ElementIterator getFirst () const noexcept
 
ElementIterator getEnd () const noexcept
 
Element operator[] (unsigned int index) const noexcept
 
- Public Member Functions inherited from InterleavedIterator< TRAITS >
 InterleavedIterator (Pointer element, MemoryDiff step)
 
InterleavedIteratoroperator++ ()
 
InterleavedIterator operator++ (int)
 
InterleavedIteratoroperator-- ()
 
InterleavedIterator operator-- (int)
 
InterleavedIteratoroperator+= (Distance distance)
 
InterleavedIteratoroperator-= (Distance distance)
 
bool operator!= (const InterleavedIterator &compare) const
 
bool operator< (const InterleavedIterator &compare) const
 
Reference operator* () const
 
Pointer operator-> () const
 
Pointer getValue () const
 
Reference operator[] (MemoryDiff index) const
 

Additional Inherited Members

- Protected Attributes inherited from InterleavedIterator< TRAITS >
Pointer element
 
MemoryDiff step = 0
 

Detailed Description

template<class TRAITS>
class MatrixRowIterator< TRAITS >

Matrix row iterator.

Row iterator for matrix.

Version
1.0

Member Function Documentation

◆ operator++() [1/2]

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

Prefix increment.

◆ operator++() [2/2]

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

Postfix decrement.

◆ operator+=()

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

Move the specified distance forward.

◆ operator--() [1/2]

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

Prefix decrement.

◆ operator--() [2/2]

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

Postfix decrement.

◆ operator-=()

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

Move the specified distance backwards.