1#ifndef __JLANG__JBIDIRECTIONALITERATOR__
2#define __JLANG__JBIDIRECTIONALITERATOR__
11namespace 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 decrement().
friend T operator-(const T &object, const size_t offset)
Regress operator.
virtual bool decrement(const size_t offset)
Decrement iterator.
T & operator-=(const size_t offset)
Regress iterator.
T operator--(int)
Decrement iterator.
virtual ~JBidirectionalIterator()
Virtual destructor.
virtual bool decrement()=0
Decrement iterator.
T & operator--()
Decrement iterator.
Template interface for method bool increment().
Auxiliary classes and methods for language specific functionality.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).