ReverseIterator< IT > Class Template Reference

#include <foreach.h>

Public Member Functions

 ReverseIterator ()=default
 
 ReverseIterator (const IT &it)
 
 ReverseIterator (IT &&it)
 
ReverseIteratoroperator++ ()
 
ReverseIteratoroperator+= (Int i)
 
ReverseIterator operator++ (int)
 
ReverseIterator operator+ (Int i)
 
ReverseIteratoroperator-- ()
 
ReverseIteratoroperator-= (Int i)
 
ReverseIterator operator-- (int)
 
ReverseIterator operator- (Int i)
 
Int operator- (const ReverseIterator &other) const
 
Bool operator== (const ReverseIterator &other) const
 
Bool operator< (const ReverseIterator &other) const
 
 MAXON_OPERATOR_COMPARISON (ReverseIterator)
 

Public Attributes

decltype(*std::declval< IT >() operator* )() const
 
decltype(&*std::declval< IT >() operator-> )() const
 

Private Attributes

IT _it
 

Constructor & Destructor Documentation

◆ ReverseIterator() [1/3]

ReverseIterator ( )
default

◆ ReverseIterator() [2/3]

ReverseIterator ( const IT &  it)
explicit

◆ ReverseIterator() [3/3]

ReverseIterator ( IT &&  it)
explicit

Member Function Documentation

◆ operator++() [1/2]

ReverseIterator& operator++ ( )

◆ operator+=()

ReverseIterator& operator+= ( Int  i)

◆ operator++() [2/2]

ReverseIterator operator++ ( int  )

◆ operator+()

ReverseIterator operator+ ( Int  i)

◆ operator--() [1/2]

ReverseIterator& operator-- ( )

◆ operator-=()

ReverseIterator& operator-= ( Int  i)

◆ operator--() [2/2]

ReverseIterator operator-- ( int  )

◆ operator-() [1/2]

ReverseIterator operator- ( Int  i)

◆ operator-() [2/2]

Int operator- ( const ReverseIterator< IT > &  other) const

◆ operator==()

Bool operator== ( const ReverseIterator< IT > &  other) const

◆ operator<()

Bool operator< ( const ReverseIterator< IT > &  other) const

◆ MAXON_OPERATOR_COMPARISON()

MAXON_OPERATOR_COMPARISON ( ReverseIterator< IT >  )

Member Data Documentation

◆ operator*

decltype(*std::declval<IT>() operator*() const

◆ operator->

decltype(&*std::declval<IT>() operator->() const

◆ _it

IT _it
private