31#if defined(IteratorFunctions_RECURSES)
32#error Recursive header files inclusion detected in IteratorFunctions.h
35#define IteratorFunctions_RECURSES
37#if !defined IteratorFunctions_h
39#define IteratorFunctions_h
44#include "DGtal/base/IteratorCirculatorTraits.h"
63 template<
typename IC >
74 template<
typename IC >
86 template<
typename IC>
88 bool isEmpty(
const IC& itb,
const IC& ite );
96 template<
typename IC>
109 template<
typename IC>
122 template<
typename IC>
134 template<
typename IC>
148 template<
typename IC>
162 template<
typename IC>
237 template<
typename IC>
249 template<
typename IC>
339#include "DGtal/base/IteratorFunctions.ih"
346#undef IteratorFunctions_RECURSES
void advanceIterator(IC &ic, typename IteratorCirculatorTraits< IC >::Difference n, ForwardCategory)
IteratorCirculatorTraits< I >::Difference rangeSize(const I &itb, const I &ite, IteratorType, ForwardCategory)
bool isNotEmpty(const IC &itb, const IC &ite, IteratorType)
I rangeMiddle(const I &itb, const I &ite, IteratorType, ForwardCategory)
DGtal is the top-level namespace which contains all DGtal functions and types.
IteratorCirculatorTraits< IC >::Difference rangeSize(const IC &itb, const IC &ite)
IC subRangeMiddle(const IC &itb, const IC &ite)
bool isEmpty(const IC &itb, const IC &ite)
bool isNotEmpty(const IC &itb, const IC &ite)
IC rangeMiddle(const IC &itb, const IC &ite)
void advanceIterator(IC &ic, typename IteratorCirculatorTraits< IC >::Difference n)
IteratorCirculatorTraits< IC >::Difference subRangeSize(const IC &itb, const IC &ite)
IC::difference_type Difference