Diana
0.8.3
|
Iterator class that used with sparray. More...
#include <DianaSparseArray.hpp>
Public Types | |
typedef std::iterator_traits < typename std::iterator_traits< _Ti > ::value_type >::value_type | value_type |
Value type of the iterator. | |
typedef std::random_access_iterator_tag | iterator_category |
Definition of the iterator category. | |
typedef ptrdiff_t | difference_type |
Iterator difference type. | |
typedef value_type * | pointer |
Iterator pointer type. | |
typedef value_type & | reference |
Iterator reference type. | |
Public Member Functions | |
refiterator (const _Ti &_iter) | |
Iterator copy constructor. | |
refiterator & | operator= (const _Ti &_iter) |
Iterator assignment operator. | |
template<typename _Iter > | |
refiterator (const refiterator< _Iter > &__i) | |
reference | operator* () const |
Iterator pointer dereference operator. | |
pointer | operator-> () const |
Iterator member selection operator. | |
refiterator & | operator++ () |
Iterator preincrement operator. | |
refiterator | operator++ (int) |
Iterator postincrement operator. | |
refiterator & | operator-- () |
Iterator predecrement operator. | |
refiterator | operator-- (int) |
Iterator postdecrement operator. | |
Common::Types::CapeBoolean | operator== (const refiterator &rhs) |
Iterator equality operator. | |
Common::Types::CapeBoolean | operator!= (const refiterator &rhs) |
Iterator inequality operator. | |
reference | operator[] (const difference_type &__n) const |
Iterator array subscript operator. | |
refiterator & | operator+= (const difference_type &__n) |
Iterator addition assignment operator. | |
refiterator | operator+ (const difference_type &__n) const |
Iterator addition operator. | |
refiterator & | operator-= (const difference_type &__n) |
Iterator subtraction assignment operator. | |
refiterator | operator- (const difference_type &__n) const |
Iterator subtraction operator. | |
Common::Types::CapeBoolean | operator< (const refiterator &rhs) const |
Iterator "less than" operator. | |
Common::Types::CapeBoolean | operator<= (const refiterator &rhs) const |
Iterator "less than or equal to" operator. | |
Common::Types::CapeBoolean | operator> (const refiterator &rhs) const |
Iterator "greater than" operator. | |
Common::Types::CapeBoolean | operator>= (const refiterator &rhs) const |
Iterator "greater than or equal to" operator. | |
difference_type | operator- (const refiterator &rhs) const |
Iterator difference (subtraction of iterators) operator. | |
const _Ti & | base () const |
Private Attributes | |
_Ti | _M_current |
Iterator internal pointer. | |
Friends | |
template<typename _Tiostr > | |
std::ostream & | operator<< (std::ostream &os, const refiterator< _Tiostr > &iter) |
Iterator output operator. |
Iterator class that used with sparray.
Iterator class used with sparray for iterating vectors of iterators with double dereferencing. The iterator methods are similar to the GNU __normal_iterator.
_Ti | Type of the original iterator. |
refiterator | ( | const refiterator< _Iter > & | __i | ) | [inline] |
Allows iterator to const_iterator conversion.
const _Ti& base | ( | ) | const [inline] |
References refiterator< _Ti >::_M_current.
Referenced by refiterator< _Ti >::operator!=(), Diana::operator+(), refiterator< _Ti >::operator-(), refiterator< _Ti >::operator<(), refiterator< _Ti >::operator<=(), refiterator< _Ti >::operator==(), refiterator< _Ti >::operator>(), and refiterator< _Ti >::operator>=().
std::ostream& operator<< | ( | std::ostream & | os, |
const refiterator< _Tiostr > & | iter | ||
) | [friend] |
Iterator output operator.
This operator can be used only if the output operator of the dereferenced type _Tiostr is declared, otherwise compiler will produce an error.