本文共 286 字,大约阅读时间需要 1 分钟。
1、重载函数调用操作符
struct absInt
{
int operator() (int val){
return val < 0 ? -val : val;
}
}
int i = -42;
absInt absObj;
unsigned int ui = absObj(i);
2、函数对象:定义了调用操作符的类,其对象称为函数对象。使用函数对象的好处是可以保存状态。
3、
一元函数对象:函数对象只有一个参数
一元谓词:函数对象只有一个参数,且返回值为bool
4、
二元函数对象:函数对象有两个参数
二元谓词:函数对象有两个参数,且返回值为bool
转载地址:http://vwyii.baihongyu.com/