谓词:
一元函数对象:函数参数
1
个;
二元函数对象:函数参数
2
个;
一元谓词
函数参数
1
个,函数返回值是
bool
类型,可以作为一个判断式
谓词可以是一个仿函数,也可以是一个回调函数。
二元谓词
函数参数
2
个,函数返回值是
bool
类型
一元谓词函数举例如下
1
,判断给出的
string
对象的长度是否小于
6
bool GT6(const string &s)
{
return s.size() >= 6;
}
2,
判断给出的
int
是否在
3
到
8
之间
bool Compare( int i )
{
return ( i >= 3 && i <= 8 );
}
二元谓词举例如下
1
,比较两个
string
对象,返回一个
bool
值,指出第一个
string
是否比第二个短
bool isShorter(const string &s1, const string &s2)
{
return s1.size() < s2.size();
}