31 #if defined(BasicArchetypes_RECURSES)
32 #error Recursive header files inclusion detected in BasicArchetypes.h
33 #else // defined(BasicArchetypes_RECURSES)
35 #define BasicArchetypes_RECURSES
37 #if !defined BasicArchetypes_h
39 #define BasicArchetypes_h
60 public boost::input_iterator_archetype<T>
70 public boost::mutable_bidirectional_iterator_archetype<T>
80 public boost::bidirectional_iterator_archetype<T>
97 :
public boost::forward_iterator_archetype<T>
105 #endif // !defined BasicArchetypes_h
107 #undef BasicArchetypes_RECURSES
108 #endif // else defined(BasicArchetypes_RECURSES)