DGtal  0.6.devel
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
CConstSinglePassRange.h
1 
17 #pragma once
18 
31 #if defined(CConstSinglePassRange_RECURSES)
32 #error Recursive header files inclusion detected in CConstSinglePassRange.h
33 #else // defined(CConstSinglePassRange_RECURSES)
34 
35 #define CConstSinglePassRange_RECURSES
36 
37 #if !defined CConstSinglePassRange_h
38 
39 #define CConstSinglePassRange_h
40 
42 // Inclusions
43 #include <iostream>
44 #include "DGtal/base/Common.h"
45 #include "DGtal/base/ConceptUtils.h"
47 
48 namespace DGtal
49 {
50 
52  // class CConstSinglePassRange
104  template <typename T>
106  {
107  // ----------------------- Concept checks ------------------------------
108  public:
109  typedef typename T::ConstIterator ConstIterator;
110 
111  BOOST_CONCEPT_ASSERT(( boost_concepts::SinglePassIteratorConcept<ConstIterator> ));
112 
114  {
115  ConstIterator it=i.begin();
116  it=i.end();
117  };
118 
119  private:
120  T i;
121  }; // end of concept CConstSinglePassRange
122 
123 } // namespace DGtal
124 
125 
126 
127 // //
129 
130 #endif // !defined CConstSinglePassRange_h
131 
132 #undef CConstSinglePassRange_RECURSES
133 #endif // else defined(CConstSinglePassRange_RECURSES)