std::experimental::ranges::Predicate
来自 cppreference.cn
< cpp | experimental | ranges
template< class F, class... Args > concept bool Predicate = |
(ranges TS) | |
概念 Predicate<F, Args...>
规定 F
是一个谓词,它接受由 Args...
编码的类型和值类别的参数,即,它可以与这些参数一起调用以产生一个 Boolean
结果。
注意 RegularInvocable
要求调用既不修改可调用对象也不修改参数,并且是保等价的。
[编辑] 等价保持
如果一个表达式在给定相等输入时产生相等输出,则该表达式是等价保持的。
- 表达式的输入由其操作数组成。
- 表达式的输出由其结果和表达式修改的所有操作数(如果有)组成。
每个要求等价保持的表达式还必须是稳定的:在没有显式介入修改这些输入对象的情况下,对具有相同输入对象的此类表达式的两次求值必须具有相等的输出。