Base Framework
Public Member Functions | List of all members
BidirectionalIterator< TYPE, IT > Class Template Referenceabstract

Bidirectional iterator interface. More...

#include <base/BidirectionalIterator.h>

Inherits Iterator< TYPE, IteratorTraits< TYPE > >.

Inherited by RandomAccessIterator.

Public Member Functions

virtual Pointer previous () noexcept=0
 
virtual void rewind (Distance distance)=0
 

Additional Inherited Members

- Public Types inherited from Iterator< TYPE, IteratorTraits< TYPE > >
typedef TYPE ::Value Value
 
typedef TYPE ::Distance Distance
 
typedef TYPE ::Reference Reference
 
typedef TYPE ::Pointer Pointer
 
typedef TYPE ::Category Category
 

Detailed Description

template<class TYPE, class IT = IteratorTraits<TYPE>>
class BidirectionalIterator< TYPE, IT >

Bidirectional iterator interface.

Version
1.0

Member Function Documentation

◆ previous()

template<class TYPE , class IT = IteratorTraits<TYPE>>
virtual Pointer BidirectionalIterator< TYPE, IT >::previous ( )
pure virtualnoexcept

Returns the previous element in the iteration.

Returns
The previous element. Return 0 if no more elements.

◆ rewind()

template<class TYPE , class IT = IteratorTraits<TYPE>>
virtual void BidirectionalIterator< TYPE, IT >::rewind ( Distance  distance)
pure virtual

Skips a specified number of elements. Raises OutOfBounds if the end is exceeded.

Parameters
distanceThe desired number of elements skip.