std::experimental::ranges::Predicate
< cpp | experimental | ranges
template < class F, class... Args > concept bool Predicate = |
(范围 TS) | |
概念 Predicate<F, Args...>
指定 F
是谓词并接受类型和值类别由 Args...
编码的参数,即能以这些参数调用它以产生 Boolean
结果。
注意 RegularInvocable
要求调用既不修改可调用对象亦不修改参数,且保持相等性。
相等性保持
若表达式对给定的相等输入产生相等输出,则它保持相等性。
- 表达式的输入由其运算数组成。
- 表达式的输出由其结果和表达式所修改的所有运算数(若存在)组成。
进一步要求每个要求保持相等性的表达式都稳定:这种表达式带相同输入对象的二次求值必须拥有相等的输出,而无任何对这些输入对象的显式中间修改。