DGtal  0.6.devel
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Types | Public Member Functions | Protected Attributes
myreverse_iterator< _Iterator > Class Template Reference

#include <HyperRectDomain_Iterator.h>

Public Types

typedef _Iterator iterator_type
typedef iterator_traits
< _Iterator >::difference_type 
difference_type
typedef iterator_traits
< _Iterator >::reference 
reference
typedef iterator_traits
< _Iterator >::pointer 
pointer

Public Member Functions

 myreverse_iterator (iterator_type __x)
 myreverse_iterator (const myreverse_iterator &__x)
iterator_type base () const
reference operator* () const
reference operator* ()
pointer operator-> () const
myreverse_iteratoroperator++ ()
myreverse_iterator operator++ (int)
myreverse_iteratoroperator-- ()
myreverse_iterator operator-- (int)
myreverse_iterator operator+ (difference_type __n) const
myreverse_iteratoroperator+= (difference_type __n)
myreverse_iterator operator- (difference_type __n) const
myreverse_iteratoroperator-= (difference_type __n)
reference operator[] (difference_type __n) const

Protected Attributes

_Iterator current
_Iterator prev

Detailed Description

template<typename _Iterator>
class myreverse_iterator< _Iterator >

Definition at line 52 of file HyperRectDomain_Iterator.h.


Member Typedef Documentation

template<typename _Iterator>
typedef iterator_traits<_Iterator>::difference_type myreverse_iterator< _Iterator >::difference_type

Definition at line 66 of file HyperRectDomain_Iterator.h.

template<typename _Iterator>
typedef _Iterator myreverse_iterator< _Iterator >::iterator_type

Definition at line 64 of file HyperRectDomain_Iterator.h.

template<typename _Iterator>
typedef iterator_traits<_Iterator>::pointer myreverse_iterator< _Iterator >::pointer

Definition at line 68 of file HyperRectDomain_Iterator.h.

template<typename _Iterator>
typedef iterator_traits<_Iterator>::reference myreverse_iterator< _Iterator >::reference

Definition at line 67 of file HyperRectDomain_Iterator.h.


Constructor & Destructor Documentation

template<typename _Iterator>
myreverse_iterator< _Iterator >::myreverse_iterator ( iterator_type  __x)
inlineexplicit
template<typename _Iterator>
myreverse_iterator< _Iterator >::myreverse_iterator ( const myreverse_iterator< _Iterator > &  __x)
inline

Definition at line 76 of file HyperRectDomain_Iterator.h.

: current(__x.current), prev(__x.prev) { }

Member Function Documentation

template<typename _Iterator>
iterator_type myreverse_iterator< _Iterator >::base ( ) const
inline

Definition at line 79 of file HyperRectDomain_Iterator.h.

References myreverse_iterator< _Iterator >::current.

{ return current; }
template<typename _Iterator>
reference myreverse_iterator< _Iterator >::operator* ( ) const
inline
template<typename _Iterator>
reference myreverse_iterator< _Iterator >::operator* ( )
inline

Definition at line 85 of file HyperRectDomain_Iterator.h.

References myreverse_iterator< _Iterator >::prev.

{ return *prev; }
template<typename _Iterator>
myreverse_iterator myreverse_iterator< _Iterator >::operator+ ( difference_type  __n) const
inline
template<typename _Iterator>
myreverse_iterator& myreverse_iterator< _Iterator >::operator++ ( )
inline
template<typename _Iterator>
myreverse_iterator myreverse_iterator< _Iterator >::operator++ ( int  )
inline

Definition at line 96 of file HyperRectDomain_Iterator.h.

References myreverse_iterator< _Iterator >::operator++().

{
myreverse_iterator __tmp = *this;
return __tmp;
}
template<typename _Iterator>
myreverse_iterator& myreverse_iterator< _Iterator >::operator+= ( difference_type  __n)
inline

Definition at line 119 of file HyperRectDomain_Iterator.h.

References myreverse_iterator< _Iterator >::current, and myreverse_iterator< _Iterator >::prev.

{
current -= __n; prev = current; --prev;
return *this;
}
template<typename _Iterator>
myreverse_iterator myreverse_iterator< _Iterator >::operator- ( difference_type  __n) const
inline
template<typename _Iterator>
myreverse_iterator& myreverse_iterator< _Iterator >::operator-- ( )
inline
template<typename _Iterator>
myreverse_iterator myreverse_iterator< _Iterator >::operator-- ( int  )
inline

Definition at line 109 of file HyperRectDomain_Iterator.h.

References myreverse_iterator< _Iterator >::operator--().

{
myreverse_iterator __tmp = *this;
return __tmp;
}
template<typename _Iterator>
myreverse_iterator& myreverse_iterator< _Iterator >::operator-= ( difference_type  __n)
inline

Definition at line 128 of file HyperRectDomain_Iterator.h.

References myreverse_iterator< _Iterator >::current, and myreverse_iterator< _Iterator >::prev.

{
current += __n; prev = current; --prev;
return *this;
}
template<typename _Iterator>
pointer myreverse_iterator< _Iterator >::operator-> ( ) const
inline

Definition at line 88 of file HyperRectDomain_Iterator.h.

References myreverse_iterator< _Iterator >::operator*().

{ return &(operator*()); }
template<typename _Iterator>
reference myreverse_iterator< _Iterator >::operator[] ( difference_type  __n) const
inline

Definition at line 134 of file HyperRectDomain_Iterator.h.

{ return *(*this + __n); }

Field Documentation

template<typename _Iterator>
_Iterator myreverse_iterator< _Iterator >::current
protected
template<typename _Iterator>
_Iterator myreverse_iterator< _Iterator >::prev
protected

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