1 #ifndef __JLANG__JFORWARDITERATOR__
2 #define __JLANG__JFORWARDITERATOR__
11 namespace JPP {
using namespace JLANG; }
38 return static_cast<T&
>(*this);
49 const T tmp(
static_cast<const T&
>(*
this));
67 return static_cast<T&
>(*this);
78 friend inline T
operator+(
const T&
object,
const size_t offset)
82 tmp.increment(offset);
106 while (i != offset && this->
increment()) {
Template interface for method bool increment().
T & operator++()
Increment iterator.
virtual bool increment(const size_t offset)
Increment iterator.
virtual ~JForwardIterator()
Virtual destructor.
virtual bool increment()=0
Increment iterator.
T & operator+=(const size_t offset)
Advance iterator.
friend T operator+(const T &object, const size_t offset)
Advance operator.
T operator++(int)
Increment iterator.
Auxiliary classes and methods for language specific functionality.
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).