SGI

not_equal_to<T>

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

描述

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

示例

查找列表中的第一个非零元素。
list<int> L;
...
list<int>::iterator first_nonzero = 
       find_if(L.begin(), L.end(), bind2nd(not_equal_to<int>(), 0));
assert(first_nonzero == L.end() || *first_nonzero != 0);

定义

在标准头文件functional和非标准向后兼容性头文件function.h中定义。

模板参数

参数 描述 默认
T 的类型not_equal_to的参数。  

的模型

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

类型要求

T相等可比较的

公共基类

binary_function<T, T, bool>.

成员

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

新成员

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

注意

另请参阅

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