std::experimental::ranges::Predicate
來自 cppreference.com
< cpp | experimental | ranges
定義於標頭檔案 <experimental/ranges/concepts> |
||
template< class F, class... Args > concept bool Predicate = |
(ranges TS) | |
概念 Predicate<F, Args...>
指定 F
是一個謂詞,它接受由 Args...
編碼其型別和值類別的引數,即,可以用這些引數呼叫它以產生一個 Boolean
結果。
請注意,RegularInvocable
要求呼叫不修改可呼叫物件或引數,並且是等價保持的。
[編輯] 等價保持
如果一個表示式在給定相等輸入時產生相等輸出,則稱其為保持相等性。
- 表示式的輸入由其運算元組成。
- 表示式的輸出由其結果以及被表示式修改的所有運算元(如果有的話)組成。
所有要求保持相等性的表示式還必須是穩定的:在沒有顯式介入修改輸入物件的情況下,對具有相同輸入物件的表示式的兩次求值必須產生相等的輸出。