C++ 概念: Predicate

来自cppreference.com
< cpp‎ | concept
 
 
 

谓词 (Predicate) 概念描述接收单个已解引用的迭代器参数,并用于返回可测试值,如 bool 的函数对象。

换言之,若算法接收 Predicate pred 和迭代器 first ,则它应能用谓词测试迭代器,通过如 if (pred(*first)) {...} 的构造。

函数对象 pred 不应通过解引用的迭代器应用任何非 const 的函数。此函数对象可以是指向函数指针或拥有适当函数调用运算符的类。

[编辑] 要求