std::experimental::ranges:: Range
|
Definiert im Header
<experimental/ranges/range>
|
||
|
template
<
class
T
>
concept
bool
Range
=
|
(ranges TS) | |
Gegeben einen Lvalue
t
vom Typ
std::
remove_reference_t
<
T
>
,
wird
Range<T>
nur dann erfüllt, wenn
-
[ranges:: begin ( t ),ranges:: end ( t ))einen Bereich bezeichnet; und - sowohl ranges:: begin ( t ) als auch ranges:: end ( t ) amortisiert konstante Zeit benötigen und nicht-modifizierend sind.
-
Falls
ranges::
iterator_t
<
T
>
ForwardIteratorerfüllt, ist ranges:: begin ( t ) gleichheitserhaltend.