谓词

谓词是一个可调用的表达式,其返回结果是一个能用作条件的值。标准库算法所使用的谓词分为两类:一元谓词(只接受一个参数)和二元谓词(只接受两个参数)

例子:sort接受谓词作为第三个参数来进行排序

1 bool isShorter(const string s1,const string s2)
2 {
3     return s1.size()<s2.size();
4 }
5 sort(vec.begin(),vec.end(),isShorter);

接受谓词参数的算法对输入序列中的元素调用谓词,注意元素类型必须能够转换为谓词参数类型。

posted @ 2020-04-17 18:20  江雨牧  阅读(536)  评论(0)    收藏  举报