1 #ifndef __JLANG__JBIDIRECTIONALITERATOR__
2 #define __JLANG__JBIDIRECTIONALITERATOR__
11 namespace JPP {
using namespace JLANG; }
40 return static_cast<T&
>(*this);
51 const T tmp(static_cast<const T&>(*
this));
69 return static_cast<T&
>(*this);
80 friend inline T operator-(
const T&
object,
const size_t offset)
84 tmp.decrement(offset);
108 while (i != offset && this->
decrement()) {
Template interface for method bool increment().
T operator--(int)
Decrement iterator.
T & operator-=(const size_t offset)
Regress iterator.
virtual ~JBidirectionalIterator()
Virtual destructor.
Template interface for method bool decrement().
do set_variable OUTPUT_DIRECTORY $WORKDIR T
virtual bool decrement(const size_t offset)
Decrement iterator.
T & operator--()
Decrement iterator.
virtual bool decrement()=0
Decrement iterator.
friend T operator-(const T &object, const size_t offset)
Regress operator.