std::ranges:: range_reference_t, std::ranges:: range_const_reference_t, std::ranges:: range_rvalue_reference_t, std::ranges:: range_common_reference_t
From cppreference.net
|
ヘッダーで定義
<ranges>
|
||
|
template
<
ranges::
range
R
>
using range_reference_t = std:: iter_reference_t < ranges:: iterator_t < R >> ; |
(1) | (C++20以降) |
|
template
<
ranges::
range
R
>
using
range_const_reference_t
=
|
(2) | (C++23以降) |
|
template
<
ranges::
range
R
>
using
range_rvalue_reference_t
=
|
(3) | (C++20以降) |
|
template
<
ranges::
range
R
>
using
range_common_reference_t
=
|
(4) | (C++20以降) |
1)
範囲型
R
のイテレータ型の参照型を取得するために使用されます。
2)
範囲型
R
のイテレータ型の定数参照型を取得するために使用されます。
3)
範囲型
R
のイテレータ型の右辺値参照型を取得するために使用されます。
4)
範囲型
R
のイテレータ型の共通参照型を取得するために使用されます。
テンプレートパラメータ
| R | - |
range
型または
sized_range
型
|
不具合報告
以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。
| DR | 適用対象 | 公開時の動作 | 正しい動作 |
|---|---|---|---|
| LWG 3860 | C++20 |
range_common_reference_t
が欠落していた
|
追加された |
関連項目
|
(C++20)
(C++20)
(C++23)
(C++20)
(C++20)
(C++20)
|
イテレータの関連型を計算する
(エイリアステンプレート) |
|
(C++20)
(C++23)
(C++20)
(C++23)
|
範囲のイテレータとセンチネル型を取得する
(エイリアステンプレート) |
|
(C++20)
(C++20)
(C++20)
|
範囲のサイズ、差分、値の型を取得する
(エイリアステンプレート) |