Main Page
Namespaces
Classes
Package Documentation
FWCore
Utilities
interface
Range.h
Go to the documentation of this file.
1
#ifndef FWCore_Utilities_Range_h
2
#define FWCore_Utilities_Range_h
3
4
namespace
edm
{
5
/*
6
*class which implements begin() and end() to use range-based loop with
7
pairs of iterators or pointers.
8
*/
9
10
template
<
class
T>
11
class
Range
{
12
public
:
13
Range
(
T
begin
,
T
end
) :
begin_
(begin),
end_
(end) {}
14
15
T
begin
()
const
{
return
begin_
; }
16
T
end
()
const
{
return
end_
; }
17
18
bool
empty
()
const
{
return
begin_
==
end_
; }
19
20
private
:
21
const
T
begin_
;
22
const
T
end_
;
23
};
24
};
// namespace edm
25
26
#endif
edm::Range
Definition:
Range.h:11
edm::Range::end_
const T end_
Definition:
Range.h:22
edm::Range::end
T end() const
Definition:
Range.h:16
edm::Range::Range
Range(T begin, T end)
Definition:
Range.h:13
edm
HLT enums.
Definition:
AlignableModifier.h:17
edm::Range::begin_
const T begin_
Definition:
Range.h:21
edm::Range::begin
T begin() const
Definition:
Range.h:15
T
long double T
Definition:
Basic3DVectorLD.h:66
edm::Range::empty
bool empty() const
Definition:
Range.h:18
Generated for CMSSW Reference Manual by
1.8.11