DGtal
0.6.devel
Main Page
Related Pages
Modules
Namespaces
Data Structures
Examples
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Groups
Pages
src
DGtal
base
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>
105
struct
CConstSinglePassRange
106
{
107
// ----------------------- Concept checks ------------------------------
108
public
:
109
typedef
typename
T::ConstIterator
ConstIterator
;
110
111
BOOST_CONCEPT_ASSERT
(( boost_concepts::SinglePassIteratorConcept<ConstIterator> ));
112
113
BOOST_CONCEPT_USAGE
(
CConstSinglePassRange
)
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)
Generated on Wed Dec 19 2012 19:10:20 for DGtal by
1.8.1.1