c++ - C++ 中的谓词是什么?

标签 c++ class structure predicate

你能给出一些例子或一个主题的链接吗?

最佳答案

谓词是返回 bool 值或具有 bool operator() 成员的对象的 C++ 函数。 一元谓词接受一个参数,二元谓词接受两个,依此类推。 谓词可以回答特定算法的问题示例如下:

  • 这个元素是我们要找的吗?
  • 两个参数中的第一个是否按我们的顺序排在第一位?
  • 两个参数是否相等?

几乎所有STL algorithms将谓词作为最后一个参数。

您可以使用标准、自定义和/或谓词生成类 (here is a good reference) 构造新谓词。

关于c++ - C++ 中的谓词是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5921609/

相关文章:

c# - 可空类?

Python ctypes : How to call a function which should return an array of strings?

c++ - 为什么将 int 分配给 std::variant<long int, ...> 失败?

c# - 避免多次 try catch

python - 使用文本文件创建一个继承自 dict 的类 - python

c - 从闪存中的结构访问数据

c - p 是一个指向结构的指针,所有这些代码片段都做了什么?

c - 取消引用 c 结构指针以启用点表示法

c++ - 用于在其他类中声明对象时模板化类链接错误

C++:一维方孔的 Numerov 方法的实现