std::projected_value_t
From cppreference.com
| ヘッダ <iterator> で定義 |
||
| template< std::indirectly_readable I, std::indirectly_regular_unary_invocable<I> Proj > |
(C++26以降) | |
エイリアステンプレートprojected_value_tは、Projをstd::iter_value_t<I>&に適用した結果の型から、参照と最上位のcv修飾子をすべて取り除くことで値型を取得します。
projected_value_tは、ranges::containsなどの一部のアルゴリズムでデフォルトの値型を決定するために使用されます。
目次 |
[編集] テンプレートパラメータ
| I | - | 間接的に読み取り可能な型 |
| Proj | - | Iの値型の左辺値参照に適用されるプロジェクション |
[編集] 注釈
| 機能テストマクロ | 値 | 規格 | 機能 |
|---|---|---|---|
__cpp_lib_algorithm_default_value_type |
202403L |
(C++26) | std::projected_value_tを使用したアルゴリズム値のデフォルトテンプレート型 |
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| (C++20) |
いくつかの indirectly_readable 型の間接参照の結果に対して呼び出し可能オブジェクトを呼び出した結果を計算する(エイリアステンプレート) |
| (C++20) |
射影を受け入れるアルゴリズムの制約を指定するためのヘルパーテンプレート (クラステンプレート) |