名稱空間
變體
操作

std::projected_value_t

來自 cppreference.com
 
 
迭代器庫
迭代器概念
迭代器原語
演算法概念與工具
間接可呼叫概念
常用演算法要求
工具
projected_value_t(投影值型別)
(C++26)
迭代器介面卡
 
定義於標頭檔案 <iterator>
template< std::indirectly_readable I,

          std::indirectly_regular_unary_invocable<I> Proj >
using projected_value_t =

    std::remove_cvref_t<std::invoke_result_t<Proj&, std::iter_value_t<I>&>>;
(C++26 起)

別名模板 projected_value_t 透過剝離對 std::iter_value_t<I>& 應用 Proj 的結果型別中的所有引用及其最頂層 cv-限定符來獲取值型別。

projected_value_t 用於確定某些演算法(例如 ranges::contains)中的預設值型別。

目錄

[edit] 模板引數

I - 一個間接可讀型別
Proj - 應用於 I 的值型別的左值引用的投影

[edit] 備註

特性測試 標準 特性
__cpp_lib_algorithm_default_value_type 202403L (C++26) 使用 std::projected_value_t 的演算法值的預設模板型別

[edit] 示例

[edit] 參閱

計算在解引用一組indirectly_readable型別的結果上呼叫可呼叫物件的結果
(別名模板)[編輯]
用於指定接受投影的演算法約束的輔助模板
(類模板) [編輯]