个人也是初学根本就不了解谓词是什么意思,通过下面的例子大家自己体会吧。
下面程序演示了count_if();
该程序创建一个包含数字1-19的矢量,然后统计能够被3整除的元素个数。
为了达到这个目的,程序首先创建了一个称为dividesby3()的一元谓词,如果谓词的参数能够被3整除,该谓词返回ture。
通过上面的例子,个人觉得谓词就是一种自定义的规则函数,对元素进行判断是否符合你的规则用的.
对于一元谓词只能接收一个参数,并且参数的类型要与存储的相应容器中的对象的类型相同,
此外,谓词必须根据这个对象返回ture或false.