命名空间
变体
操作

std::not_equal_to

来自 cppreference.cn
< cpp‎ | utility‎ | functional
 
 
 
函数对象
函数调用
(C++17)(C++23)
恒等函数对象
(C++20)
透明运算符包装器
(C++14)
(C++14)
(C++14)
(C++14)  
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)

旧式绑定器和适配器
(在 C++17* 之前已弃用)
(在 C++17* 之前已弃用)
(在 C++17* 之前已弃用)
(在 C++17* 之前已弃用)
(在 C++17* 之前已弃用)  
(在 C++17* 之前已弃用)
(在 C++17* 之前已弃用)(在 C++17* 之前已弃用)(在 C++17* 之前已弃用)(在 C++17* 之前已弃用)
(在 C++20* 之前已弃用)
(在 C++20* 之前已弃用)
(在 C++17* 之前已弃用)(在 C++17* 之前已弃用)
(在 C++17* 之前已弃用)(在 C++17* 之前已弃用)

(在 C++17* 之前已弃用)
(在 C++17* 之前已弃用)(在 C++17* 之前已弃用)(在 C++17* 之前已弃用)(在 C++17* 之前已弃用)
(在 C++20* 之前已弃用)
(在 C++20* 之前已弃用)
 
定义于头文件 <functional>
template< class T >
struct not_equal_to;
(直到 C++14)
template< class T = void >
struct not_equal_to;
(自 C++14 起)

用于执行比较的函数对象。除非特化,否则在类型 T 上调用 operator!=。

内容

[编辑] 特化

当未指定 T 时,标准库提供了 std::not_equal_to 的特化,这使得参数类型和返回类型能够被推导。

实现 x != y 的函数对象,推导参数和返回类型
(类模板特化) [编辑]
(自 C++14 起)

[编辑] 成员类型

类型 定义
result_type (在 C++17 中已弃用)(在 C++20 中已移除) bool
first_argument_type (在 C++17 中已弃用)(在 C++20 中已移除) T
second_argument_type (在 C++17 中已弃用)(在 C++20 中已移除) T

这些成员类型通过公开继承 std::binary_function<T, T, bool> 获得。

(直到 C++11)

[编辑] 成员函数

operator()
检查参数是否不相等
(公共成员函数)

std::not_equal_to::operator()

bool operator()( const T& lhs, const T& rhs ) const;
(constexpr 自 C++14 起)

检查 lhs 是否不等于 rhs。

参数

lhs, rhs - 要比较的值

返回值

如果 lhs != rhs,则为 true,否则为 false。

[编辑] 异常

可能抛出实现定义的异常。

可能的实现

constexpr bool operator()(const T& lhs, const T& rhs) const 
{
    return lhs != rhs;
}

[编辑] 参见

确定两组元素是否相同
(函数模板) [编辑]
实现 x < y 的函数对象
(类模板) [编辑]
实现 x != y 的约束函数对象
(类) [编辑]