std::ranges::not_equal_to

来自cppreference.com
< cpp‎ | utility‎ | functional
 
 
 
函数对象
函数包装
(C++11)
(C++11)
部分函数应用
(C++11)
(C++20)
函数调用
(C++17)
恒等函数对象
(C++20)
引用包装
(C++11)(C++11)
运算符包装
取反器
(C++17)
搜索器
有制约的比较器
ranges::not_equal_to
(C++20)
旧绑定器与适配器
(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>
struct not_equal_to;
(C++20 起)

进行比较的函数对象。从实参推导函数调用运算符的形参类型(但非返回类型)。

目录

[编辑] 成员类型

 
成员类型 定义
is_transparent /* 未指定 */

[编辑] 成员函数

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

std::ranges::not_equal_to::operator()

template< class T, class U >

    requires std::equality_comparable_with<T, U> ||
             /* std::declval<T>() == std::declval<U>() 解析到比较指针的内建运算符 */

constexpr bool operator()(T&& t, U&& u) const;

比较 tu 。等价于 return !ranges::equal_to{}(std::forward<T>(t), std::forward<U>(u));

[编辑] 注意

不同于 std::not_equal_tostd::ranges::not_equal_to 要求 ==!= 均合法(经由 equality_comparable_with 制约),并且完全以 std::ranges::equal_to 定义。然而,实现有直接使用 operator!= 的自由,因为那些概念要求 ==!= 的结果一致。

[编辑] 示例

[编辑] 参阅

实现 x != y 的函数对象
(类模板) [编辑]