目录
函数对象
本质:
特点:
谓词
内建函数对象
分类:
用法:
例子:
函数对象
- 重载函数调用操作符的类,其对象常称为函数对象
- 函数对象使用重载的()时,行为类似函数调用,也叫仿函数
本质:
函数对象 ( 仿函数 ) 是一个 类 ,不是一个函数
特点:
- 函数对象在使用时,可以像普通函数那样调用, 可以有参数,可以有返回值
- 函数对象超出普通函数的概念,函数对象可以有自己的状态
- 函数对象可以作为参数传递
谓词
- 返回bool类型的仿函数称为谓词
- 如果operator()接受一个参数,那么叫做一元谓词
- 如果operator()接受两个参数,那么叫做二元谓词
内建函数对象
STL内建了一些函数对象
分类:
用法:
- 这些仿函数所产生的对象,用法和一般函数完全相同
- 使用内建函数对象,需要引入头文件 #include



例子:
利用仿函数设置排序规则,实现vector、list、set、map容器降排序
#include
#include
#include
#include
#include