30 #if defined(CBidirectionalRangeWithWritableIterator_RECURSES) 31 #error Recursive header files inclusion detected in CBidirectionalRangeWithWritableIterator.h 32 #else // defined(CBidirectionalRangeWithWritableIterator_RECURSES) 34 #define CBidirectionalRangeWithWritableIterator_RECURSES 36 #if !defined CBidirectionalRangeWithWritableIterator_h 38 #define CBidirectionalRangeWithWritableIterator_h 43 #include "DGtal/base/Common.h" 44 #include "DGtal/base/CSinglePassRangeWithWritableIterator.h" 92 template <
typename T,
typename Value>
123 #endif // !defined CBidirectionalRangeWithWritableIterator_h 125 #undef CBidirectionalRangeWithWritableIterator_RECURSES 126 #endif // else defined(CBidirectionalRangeWithWritableIterator_RECURSES) Aim: refined concept of bidirectional range which require that a reverse output iterator exists...
void sameType(const T &t1, const T &t2)
DGtal is the top-level namespace which contains all DGtal functions and types.
Aim: refined concept of const single pass range which require that an output iterator exists...
T::ReverseOutputIterator ReverseOutputIterator
ReverseOutputIterator myOutput
BOOST_CONCEPT_USAGE(CBidirectionalRangeWithWritableIterator)