31 #if defined(IntegerSequenceIterator_RECURSES)
32 #error Recursive header files inclusion detected in IntegerSequenceIterator.h
33 #else // defined(IntegerSequenceIterator_RECURSES)
35 #define IntegerSequenceIterator_RECURSES
37 #if !defined IntegerSequenceIterator_h
39 #define IntegerSequenceIterator_h
44 #include <boost/iterator/iterator_facade.hpp>
45 #include "DGtal/base/Common.h"
64 template <
typename TInteger>
66 :
public boost::iterator_facade< IntegerSequenceIterator< TInteger >,
68 boost::random_access_traversal_tag >
163 #endif // !defined IntegerSequenceIterator_h
165 #undef IntegerSequenceIterator_RECURSES
166 #endif // else defined(IntegerSequenceIterator_RECURSES)
std::ptrdiff_t distance_to(IntegerSequenceIterator const &other)
IntegerSequenceIterator< TInteger > Self
Integer myNumber
The current value of the interator.
IntegerSequenceIterator(const IntegerSequenceIterator &other)=default
friend class boost::iterator_core_access
void advance(std::ptrdiff_t n)
Aim: It is a simple class that mimics a (non mutable) iterator over integers. You can increment it,...
Integer const & dereference() const
void decrement()
Decrements the iterator. Required by boost::iterator_facade.
void increment()
Increments the iterator. Required by boost::iterator_facade.
IntegerSequenceIterator(IntegerSequenceIterator &&other)=default
IntegerSequenceIterator(Integer n=Integer(0))
DGtal is the top-level namespace which contains all DGtal functions and types.
IntegerSequenceIterator & operator=(const IntegerSequenceIterator &other)=default
~IntegerSequenceIterator()=default
bool equal(IntegerSequenceIterator const &other) const