标签:引入 stl nal 方便 算术 方式 重载 自己 bsp
1)函数对象
概念:重载了函数调用符()的类,其对象常称为函数对象
函数对象使用重载的()时,行为类似函数调用,也叫仿函数---是一个类,不是一个函数
特点:函数对象在使用时,可以像普通函数那样调用,可以有参数,可以有返回值
函数对象超出普通函数的概念,函数对象可以有自己的状态
函数对象可以作为参数传递--方便给STL容器进行传递
2)谓词
类()-----匿名函数对象
概念:返回bool类型的仿函数成为谓词
若operator()接受一个参数,那么叫一元谓词
若operator()接受两个参数,那么叫二元谓词
1)一元谓词
如find_if()用法中用到过
2)二元谓词
如之前sort()排序时,自定义排序方式MyCompare类
3)内建函数对象
STL内建的一些函数对象,主要分三类:
用法:和一般函数完全相同
使用内建函数对象,需要引入头文件<functional>
1)算术仿函数
功能:实现四则运算,其中negate是一元运算,其他是二元运算
2)关系仿函数
功能:实现关系对比
其中greater大于仿函数在实际开发中用的比较多;
3)逻辑仿函数
标签:引入 stl nal 方便 算术 方式 重载 自己 bsp
原文地址:https://www.cnblogs.com/MissZhang-154/p/13281791.html