你能给出一些例子或一个主题的链接吗?
最佳答案
谓词是返回 bool 值或具有 bool operator()
成员的对象的 C++ 函数。
一元谓词接受一个参数,二元谓词接受两个,依此类推。
谓词可以回答特定算法的问题示例如下:
- 这个元素是我们要找的吗?
- 两个参数中的第一个是否按我们的顺序排在第一位?
- 两个参数是否相等?
几乎所有STL algorithms将谓词作为最后一个参数。
您可以使用标准、自定义和/或谓词生成类 (here is a good reference) 构造新谓词。
关于c++ - C++ 中的谓词是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5921609/