Public Types | Public Member Functions | Private Attributes | Friends | List of all members
blaze::DMatImagExpr< MT, SO >::ConstIterator Class Reference

Iterator over the elements of the dense matrix. More...

#include <DMatImagExpr.h>

Public Types

typedef std::random_access_iterator_tag IteratorCategory
 The iterator category.
 
typedef ElementType ValueType
 Type of the underlying elements.
 
typedef ElementTypePointerType
 Pointer return type.
 
typedef ElementTypeReferenceType
 Reference return type.
 
typedef ptrdiff_t DifferenceType
 Difference between two iterators.
 
typedef IteratorCategory iterator_category
 The iterator category.
 
typedef ValueType value_type
 Type of the underlying elements.
 
typedef PointerType pointer
 Pointer return type.
 
typedef ReferenceType reference
 Reference return type.
 
typedef DifferenceType difference_type
 Difference between two iterators.
 
typedef MT::ConstIterator IteratorType
 ConstIterator type of the dense matrix expression.
 

Public Member Functions

 ConstIterator (IteratorType it)
 Constructor for the ConstIterator class. More...
 
ConstIteratoroperator+= (size_t inc)
 Addition assignment operator. More...
 
ConstIteratoroperator-= (size_t dec)
 Subtraction assignment operator. More...
 
ConstIteratoroperator++ ()
 Pre-increment operator. More...
 
const ConstIterator operator++ (int)
 Post-increment operator. More...
 
ConstIteratoroperator-- ()
 Pre-decrement operator. More...
 
const ConstIterator operator-- (int)
 Post-decrement operator. More...
 
ReturnType operator* () const
 Direct access to the element at the current iterator position. More...
 
bool operator== (const ConstIterator &rhs) const
 Equality comparison between two ConstIterator objects. More...
 
bool operator!= (const ConstIterator &rhs) const
 Inequality comparison between two ConstIterator objects. More...
 
bool operator< (const ConstIterator &rhs) const
 Less-than comparison between two ConstIterator objects. More...
 
bool operator> (const ConstIterator &rhs) const
 Greater-than comparison between two ConstIterator objects. More...
 
bool operator<= (const ConstIterator &rhs) const
 Less-than comparison between two ConstIterator objects. More...
 
bool operator>= (const ConstIterator &rhs) const
 Greater-than comparison between two ConstIterator objects. More...
 
DifferenceType operator- (const ConstIterator &rhs) const
 Calculating the number of elements between two iterators. More...
 

Private Attributes

IteratorType it_
 Iterator to the current matrix element.
 

Friends

const ConstIterator operator+ (const ConstIterator &it, size_t inc)
 Addition between a ConstIterator and an integral value. More...
 
const ConstIterator operator+ (size_t inc, const ConstIterator &it)
 Addition between an integral value and a ConstIterator. More...
 
const ConstIterator operator- (const ConstIterator &it, size_t dec)
 Subtraction between a ConstIterator and an integral value. More...
 

Detailed Description

template<typename MT, bool SO>
class blaze::DMatImagExpr< MT, SO >::ConstIterator

Iterator over the elements of the dense matrix.

Constructor & Destructor Documentation

template<typename MT , bool SO>
blaze::DMatImagExpr< MT, SO >::ConstIterator::ConstIterator ( IteratorType  it)
inlineexplicit

Constructor for the ConstIterator class.

Parameters
itIterator to the initial matrix element.

Member Function Documentation

template<typename MT , bool SO>
bool blaze::DMatImagExpr< MT, SO >::ConstIterator::operator!= ( const ConstIterator rhs) const
inline

Inequality comparison between two ConstIterator objects.

Parameters
rhsThe right-hand side iterator.
Returns
true if the iterators don't refer to the same element, false if they do.
template<typename MT , bool SO>
ReturnType blaze::DMatImagExpr< MT, SO >::ConstIterator::operator* ( ) const
inline

Direct access to the element at the current iterator position.

Returns
The resulting value.
template<typename MT , bool SO>
ConstIterator& blaze::DMatImagExpr< MT, SO >::ConstIterator::operator++ ( )
inline

Pre-increment operator.

Returns
Reference to the incremented iterator.
template<typename MT , bool SO>
const ConstIterator blaze::DMatImagExpr< MT, SO >::ConstIterator::operator++ ( int  )
inline

Post-increment operator.

Returns
The previous position of the iterator.
template<typename MT , bool SO>
ConstIterator& blaze::DMatImagExpr< MT, SO >::ConstIterator::operator+= ( size_t  inc)
inline

Addition assignment operator.

Parameters
incThe increment of the iterator.
Returns
The incremented iterator.
template<typename MT , bool SO>
DifferenceType blaze::DMatImagExpr< MT, SO >::ConstIterator::operator- ( const ConstIterator rhs) const
inline

Calculating the number of elements between two iterators.

Parameters
rhsThe right-hand side iterator.
Returns
The number of elements between the two iterators.
template<typename MT , bool SO>
ConstIterator& blaze::DMatImagExpr< MT, SO >::ConstIterator::operator-- ( )
inline

Pre-decrement operator.

Returns
Reference to the decremented iterator.
template<typename MT , bool SO>
const ConstIterator blaze::DMatImagExpr< MT, SO >::ConstIterator::operator-- ( int  )
inline

Post-decrement operator.

Returns
The previous position of the iterator.
template<typename MT , bool SO>
ConstIterator& blaze::DMatImagExpr< MT, SO >::ConstIterator::operator-= ( size_t  dec)
inline

Subtraction assignment operator.

Parameters
decThe decrement of the iterator.
Returns
The decremented iterator.
template<typename MT , bool SO>
bool blaze::DMatImagExpr< MT, SO >::ConstIterator::operator< ( const ConstIterator rhs) const
inline

Less-than comparison between two ConstIterator objects.

Parameters
rhsThe right-hand side iterator.
Returns
true if the left-hand side iterator is smaller, false if not.
template<typename MT , bool SO>
bool blaze::DMatImagExpr< MT, SO >::ConstIterator::operator<= ( const ConstIterator rhs) const
inline

Less-than comparison between two ConstIterator objects.

Parameters
rhsThe right-hand side iterator.
Returns
true if the left-hand side iterator is smaller or equal, false if not.
template<typename MT , bool SO>
bool blaze::DMatImagExpr< MT, SO >::ConstIterator::operator== ( const ConstIterator rhs) const
inline

Equality comparison between two ConstIterator objects.

Parameters
rhsThe right-hand side iterator.
Returns
true if the iterators refer to the same element, false if not.
template<typename MT , bool SO>
bool blaze::DMatImagExpr< MT, SO >::ConstIterator::operator> ( const ConstIterator rhs) const
inline

Greater-than comparison between two ConstIterator objects.

Parameters
rhsThe right-hand side iterator.
Returns
true if the left-hand side iterator is greater, false if not.
template<typename MT , bool SO>
bool blaze::DMatImagExpr< MT, SO >::ConstIterator::operator>= ( const ConstIterator rhs) const
inline

Greater-than comparison between two ConstIterator objects.

Parameters
rhsThe right-hand side iterator.
Returns
true if the left-hand side iterator is greater or equal, false if not.

Friends And Related Function Documentation

template<typename MT , bool SO>
const ConstIterator operator+ ( const ConstIterator it,
size_t  inc 
)
friend

Addition between a ConstIterator and an integral value.

Parameters
itThe iterator to be incremented.
incThe number of elements the iterator is incremented.
Returns
The incremented iterator.
template<typename MT , bool SO>
const ConstIterator operator+ ( size_t  inc,
const ConstIterator it 
)
friend

Addition between an integral value and a ConstIterator.

Parameters
incThe number of elements the iterator is incremented.
itThe iterator to be incremented.
Returns
The incremented iterator.
template<typename MT , bool SO>
const ConstIterator operator- ( const ConstIterator it,
size_t  dec 
)
friend

Subtraction between a ConstIterator and an integral value.

Parameters
itThe iterator to be decremented.
decThe number of elements the iterator is decremented.
Returns
The decremented iterator.

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