Namespaces
Variants

std:: projected_value_t

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
(C++20)
Utilities
(C++20)
projected_value_t
(C++26)
Iterator adaptors
Range access
(C++11) (C++14)
(C++14) (C++14)
(C++11) (C++14)
(C++14) (C++14)
(C++17) (C++20)
(C++17)
(C++17)
定義先ヘッダ <iterator>
(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)
射影を受け入れるアルゴリズムの制約を指定するためのヘルパーテンプレート
(エイリアステンプレート)