13.4.2  不等于(not_equal_to<type>())

13.4.2 不等于(not_equal_to<type>())

仿函数类not_equal_to<T>也是一种自适应二元谓词,此仿函数可用于验证某条件之真伪。若f是类not_eaual_to<T>的一个对象,并且x和y均为型别T的值,仅在x!=y时,f(x,y)才会返回true。

仿函数equal_to<T>的参数型别和基类与仿函数equal_to近似。该类同样包含了5个成员函数。这5个成员函数分别是:

1)not_equal_to::first_argument_type。该成员函数代表第一个参数的型别。

2)not_equal_to::second_argument_type。该成员函数代表第二个参数的型别。

3)not_equal_to::result_type。该成员代表结果的型别bool。

4)boolnot_equal_to::operator()(const T& x,const T& y)const。该成员函数代表函数调用的操作符。其返回值为x!=y。

5)not_equal_to::not_equal_to()。该成员函数代表该仿函数类的默认构造函数。

例13-10

978-7-111-51399-5-Chapter13-36.jpg

例13-10的执行结果为:

978-7-111-51399-5-Chapter13-37.jpg