std::indirect_unary_predicate
來自 cppreference.com
< cpp | 迭代器 (iterator)
定義於標頭檔案 <iterator> |
||
template< class F, class I > concept indirect_unary_predicate = |
(C++20 起) | |
概念 `indirect_unary_predicate` 指定了演算法呼叫一元謂詞作為其引數的要求。此概念與 std::predicate 的主要區別在於,它應用於 `I` 引用的型別,而不是 `I` 本身。
[編輯] 缺陷報告
下列更改行為的缺陷報告追溯地應用於以前出版的 C++ 標準。
缺陷報告 | 應用於 | 釋出時的行為 | 正確的行為 |
---|---|---|---|
P2609R3 | C++20 | 其中一個要求是根據 std::iter_value_t<I>& 定義的 這錯誤處理了投影,導致與謂詞 F& 不相容 |
根據 /*indirect-value-t*/<I> 定義 以正確處理此類投影 |
P2997R1 | C++20 | indirect_unary_predicate 要求 F& 滿足 predicate 和std::iter_common_reference_t<I> |
不再需要 |