SGI

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
[Silicon Surf] [STL Home]
版权所有 © 1999 Silicon Graphics, Inc. 保留所有权利。 商标信息