SGI

二元函数

类别: 函数对象 组件类型: 概念

描述

二元函数是一种函数对象:一个像普通 C++ 函数一样被调用的对象。二元函数被调用时需要两个参数。

细化自

可赋值

关联类型

第一个参数类型 二元函数第一个参数的类型。
第二个参数类型 二元函数第二个参数的类型。
结果类型 调用二元函数时返回的类型

符号

F 是二元函数模型的类型
X 的第一个参数类型F
Y 的第二个参数类型F
结果 的返回类型F
f 类型为的对象F
x 类型为的对象X
y 类型为的对象Y

定义

二元函数的定义域是所有有序对的集合(x, y)这些是其参数的允许值。

二元函数的值域是它可能返回的所有可能值的集合。

有效表达式

名称 表达式 类型要求 返回类型
函数调用 f(x,y)   结果

表达式语义

名称 表达式 前提条件 语义 后置条件
函数调用 f(x,y) 有序对(x,y)f的定义域中 调用f使用xy作为参数,并返回类型为的值结果 [1] 返回值在f的值域中

复杂度保证

不变式

模型

注释

[1] 的不同调用f可能会返回不同的结果,即使f被多次调用时使用相同的参数。二元函数可能引用局部状态、执行 I/O 等。表达式f(x,y)被允许修改f的状态。

另请参阅

函数对象概述生成器一元函数 可适配二元函数
[Silicon Surf] [STL Home]
版权所有 © 1999 Silicon Graphics, Inc. 保留所有权利。 商标信息