类别: 函子 | 组件类型: 概念 |
第一个参数类型 | F::first_argument_type | 的类型F的第一个参数 |
第二个参数类型 | F::second_argument_type | 的类型F的第二个参数 |
结果类型 | F::result_type | 二元函数被调用时返回的类型 |
F | 作为二元函数模型的类型 |
[1] 注意这一点的含义:函数指针T (*f)(X,Y)是一个 二元函数,但不是可适配二元函数:表达式f::first_argument_type, f::second_argument_type和f::result_type是无意义的。
[2] 当你定义一个作为可适配二元函数模型的类时,你必须提供这些typedef。最简单的方法是将该类从基类binary_function派生出来。这是一个空类,没有成员函数或成员变量;它存在的唯一原因是为了使定义可适配二元函数更加方便。Binary_function与 迭代器标签 函数使用的基类非常相似。