DGtal
2.2.0
Toggle main menu visibility
Loading...
Searching...
No Matches
CConstSinglePassRange.h
1
16
17
#pragma once
18
30
31
#if defined(CConstSinglePassRange_RECURSES)
32
#error Recursive header files inclusion detected in CConstSinglePassRange.h
33
#else
// defined(CConstSinglePassRange_RECURSES)
35
#define CConstSinglePassRange_RECURSES
36
37
#if !defined CConstSinglePassRange_h
39
#define CConstSinglePassRange_h
40
42
// Inclusions
43
#include "DGtal/base/Common.h"
44
#include "boost/concept_check.hpp"
45
#include "DGtal/base/ConceptUtils.h"
47
48
namespace
DGtal
49
{
50
51
namespace
concepts
{
52
54
// class CConstSinglePassRange
91
template
<
typename
T>
92
struct
CConstSinglePassRange
93
{
94
// ----------------------- Concept checks ------------------------------
95
public
:
96
typedef
typename
T::ConstIterator
ConstIterator
;
97
98
BOOST_CONCEPT_ASSERT
((
boost_concepts::SinglePassIteratorConcept<ConstIterator>
));
99
100
BOOST_CONCEPT_USAGE
(
CConstSinglePassRange
)
101
{
102
checkConstConstraints
();
103
}
104
void
checkConstConstraints
()
const
105
{
106
concepts::ConceptUtils::sameType
(
it
,
i
.begin() );
107
concepts::ConceptUtils::sameType
(
it
,
i
.end() );
108
}
109
110
private
:
111
T
i
;
112
ConstIterator
it
;
113
};
// end of concept CConstSinglePassRange
114
115
}
// namespace concepts
116
117
}
// namespace DGtal
118
119
120
121
// //
123
124
#endif
// !defined CConstSinglePassRange_h
125
126
#undef CConstSinglePassRange_RECURSES
127
#endif
// else defined(CConstSinglePassRange_RECURSES)
DGtal::concepts::ConceptUtils::sameType
void sameType(const T &, const T &)
Definition
ConceptUtils.h:117
DGtal::concepts
Aim: Gathers several functions useful for concept checks.
Definition
CPositiveIrreducibleFraction.h:54
DGtal
DGtal is the top-level namespace which contains all DGtal functions and types.
Definition
ClosedIntegerHalfPlane.h:49
DGtal::concepts::CConstSinglePassRange
Aim: Defines the concept describing a const single pass range.
Definition
CConstSinglePassRange.h:93
DGtal::concepts::CConstSinglePassRange::checkConstConstraints
void checkConstConstraints() const
Definition
CConstSinglePassRange.h:104
DGtal::concepts::CConstSinglePassRange::i
T i
Definition
CConstSinglePassRange.h:111
DGtal::concepts::CConstSinglePassRange::BOOST_CONCEPT_ASSERT
BOOST_CONCEPT_ASSERT((boost_concepts::SinglePassIteratorConcept< ConstIterator >))
DGtal::concepts::CConstSinglePassRange::ConstIterator
T::ConstIterator ConstIterator
Definition
CConstSinglePassRange.h:96
DGtal::concepts::CConstSinglePassRange::BOOST_CONCEPT_USAGE
BOOST_CONCEPT_USAGE(CConstSinglePassRange)
Definition
CConstSinglePassRange.h:100
DGtal::concepts::CConstSinglePassRange::it
ConstIterator it
Definition
CConstSinglePassRange.h:112
boost_concepts::SinglePassIteratorConcept
Go to http://www.boost.org/doc/libs/1_52_0/libs/iterator/doc/SinglePassIterator.html.
Definition
BoostConcepts.dox:44
src
DGtal
base
CConstSinglePassRange.h
Generated on
for DGtal by
1.18.0