std::experimental::ranges:: Range
|
Определено в заголовке
<experimental/ranges/range>
|
||
|
template
<
class
T
>
concept
bool
Range
=
|
(ranges TS) | |
Для lvalue
t
типа
std::
remove_reference_t
<
T
>
,
Range<T>
удовлетворяется только если
-
[ranges:: begin ( t ),ranges:: end ( t ))обозначает диапазон; и - оба выражения ranges:: begin ( t ) и ranges:: end ( t ) имеют амортизированную постоянную сложность и являются немодифицирующими.
-
Если
ranges::
iterator_t
<
T
>
удовлетворяет требованиям
ForwardIterator, ranges:: begin ( t ) сохраняет равенство.