谓词 (Predicate) 概念描述接收单个已解引用的迭代器参数,并用于返回可测试值,如 bool 的函数对象。
Predicate
换言之,若算法接收 Predicate pred 和迭代器 first ,则它应能用谓词测试迭代器,通过如 if (pred(*first)) {...} 的构造。
Predicate pred
first
函数对象 pred 不应通过解引用的迭代器应用任何非 const 的函数。此函数对象可以是指向函数指针或拥有适当函数调用运算符的类。
pred
FunctionObject