函数对象
重载函数调用操作符的类,其对象常称为函数对象(function object),即它们是行为类似函数的对象。又称仿函数。
函数对象与函数指针相比,有两个优点:第一是编译器可以内联执行函数对象的调用;第二是函数对象内部可以保持状态。
函数对象类型 :函数对象一般都是应用在C++ STL容器中,泛型算法当中,智能指针当中,绑定器当中
1 |
|
利用库里面的
1 |
|
lambda表达式
在C++11以前,函数对象使用起来比较复杂,不灵活,所以C++11开始支持更轻量级的函数对象。
lambda表达式:只关注operator()的功能实现
1 | [捕获外部的变量] (参数列表,对应operator()的参数列表)->返回值{ |
1 |
|
泛型算法
1 | //平时写码时常用的泛型算法 |
1 |
|