SGI

equal_to<T>

类别: 函子 组件类型: 类型

描述

Equal_to<T>是一个 函数对象。具体来说,它是一个 可适配二元谓词,这意味着它是一个测试某个条件真假性的函数对象。如果f是类equal_to<T>中的一个对象,并且x中的一个对象,并且y是类T中的对象,那么f(x,y)将返回true如果x == y中的一个对象,并且false否则。

示例

重新排列一个向量,使得所有等于零的元素都位于所有非零元素之前。
vector<int> V;
...
partition(V.begin(), V.end(), bind2nd(equal_to<int>(), 0));

定义

定义在标准头文件 functional 中,以及非标准向后兼容头文件 function.h 中。

模板参数

参数 描述 默认值
T 的类型equal_to的参数。  

模型

可适配二元谓词, 默认可构造

类型需求

T相等可比较

公共基类

binary_function<T, T, bool>.

成员

成员 定义位置 描述
first_argument_type 可适配二元谓词 第一个参数的类型T
second_argument_type 可适配二元谓词 第二个参数的类型T
result_type 可适配二元谓词 结果的类型bool
equal_to() 默认可构造 默认构造函数。
bool operator()(const T& x, const T& y) 二元函数 函数调用运算符。返回值是x == y.

新成员

所有equal_to的成员都在 可适配二元谓词默认可构造 需求中定义。Equal_to没有引入任何新成员。

备注

另见

函数对象概述, 可适配二元谓词,not_equal_to, greater, less, greater_equal, less_equal
[Silicon Surf] [STL Home]
版权所有 © 1999 Silicon Graphics, Inc. 保留所有权利。 商标信息