头文件

<functional>

函数对象
函数对象是专门设计用于以类似于函数调用的语法来使用的对象。在C++中,这通过在其类中定义成员函数 operator() 来实现,例如:
1
2
3
4
struct myclass {
  int operator()(int a) {return a;}
} myobject;
int x = myobject (0);           // function-like syntax with object myobject 

它们通常作为函数的参数使用,例如传递给标准算法谓词比较函数

基类


运算符类

算术运算:

比较运算:

逻辑运算:

适配器和转换函数

取反器
参数绑定器
转换器

工具类型

函数

这些函数根据其参数创建包装器类的对象


包装器类

包装器类是持有某个对象,并具有与该对象相似接口的类,但会添加或更改其某些特性

运算符类

运算符类是定义了调用运算符的函数对象的类

其他类


命名空间