C++ 中谓词是什么?

时间:2021-04-05 19:11:48

个人也是初学根本就不了解谓词是什么意思,通过下面的例子大家自己体会吧。

 

下面程序演示了count_if();

该程序创建一个包含数字1-19的矢量,然后统计能够被3整除的元素个数。

为了达到这个目的,程序首先创建了一个称为dividesby3()的一元谓词,如果谓词的参数能够被3整除,该谓词返回ture。

 

 

通过上面的例子,个人觉得谓词就是一种自定义的规则函数,对元素进行判断是否符合你的规则用的.

对于一元谓词只能接收一个参数,并且参数的类型要与存储的相应容器中的对象的类型相同,

此外,谓词必须根据这个对象返回ture或false.