std::experimental::ranges:: Range
|
定義先ヘッダ
<experimental/ranges/range>
|
||
|
template
<
class
T
>
concept
bool
Range
=
|
(ranges TS) | |
型
std::
remove_reference_t
<
T
>
のlvalue
t
が与えられたとき、
Range<T>
は以下の場合にのみ満たされる
-
[ranges:: begin ( t ),ranges:: end ( t ))が範囲を表す;かつ - ranges:: begin ( t ) および ranges:: end ( t ) が償却定数時間で非変更操作であること。
-
ranges::
iterator_t
<
T
>
が
ForwardIteratorを満たす場合、 ranges:: begin ( t ) は等価性を保存する。