31 #if defined(IteratorAdapter_RECURSES)
32 #error Recursive header files inclusion detected in IteratorAdapter.h
33 #else // defined(IteratorAdapter_RECURSES)
35 #define IteratorAdapter_RECURSES
37 #if !defined IteratorAdapter_h
39 #define IteratorAdapter_h
44 #include "DGtal/base/Common.h"
45 #include <boost/iterator/transform_iterator.hpp>
75 template <
typename TIterator,
typename TFunctor,
typename TReturnType =
typename TFunctor::Value>
77 public boost::transform_iterator< TFunctor, TIterator, TReturnType&, TReturnType >
87 typedef boost::transform_iterator< TFunctor, TIterator, TReturnType&, TReturnType >
Parent;
153 #endif // !defined IteratorAdapter_h
155 #undef IteratorAdapter_RECURSES
156 #endif // else defined(IteratorAdapter_RECURSES)