binary_function<Arg1, Arg2, Result>
|
|
类别: 函数对象 |
组件类型: 类型 |
描述
Binary_function是一个空基类:它不包含任何成员函数或成员变量,只包含类型信息。它存在的唯一原因是为了方便定义作为“可适配二元函数”概念模型的类型。具体来说,任何“可适配二元函数”的模型都必须定义嵌套的typedef。这些typedef由基类binary_function.
提供示例
struct exponentiate : public binary_function<double, double, double> {
double operator()(double x, double y) { return pow(x, y); }
};
定义
定义在标准头文件 functional 中,以及非标准向后兼容头文件 function.h 中。模板参数
参数 |
描述 |
默认值 |
Arg1
|
函数对象的第一个参数类型 |
|
Arg2
|
函数对象的第二个参数类型 |
|
Result
|
函数对象的返回值类型 |
|
模型
可赋值,可默认构造类型要求
公有基类
无。成员
成员 |
定义位置 |
描述 |
first_argument_type
|
unary_function
|
见下文。 |
second_argument_type
|
unary_function
|
见下文。 |
result_type
|
unary_function
|
见下文。 |
新成员
这些成员未在 可赋值 和 可默认构造 要求中定义,而是特定于unary_function.
成员 |
描述 |
first_argument_type
|
函数对象的第一个参数类型。这是一个typedef模板参数的Arg1.
|
second_argument_type
|
函数对象的第二个参数类型。这是一个typedef模板参数的Arg2.
|
result_type
|
函数对象的返回值类型。这是一个typedef模板参数的Result.
|
备注
另请参阅
函数对象 概述,可适配二元函数,unary_function
版权所有 © 1999 Silicon Graphics, Inc. 保留所有权利。
商标信息