operator==,!=(std::experimental::function)


在标头 <experimental/functional> 定义
template< class R, class... ArgTypes >

bool operator==( const std::experimental::function<R(ArgTypes...)>& f,

                 std::nullptr_t ) noexcept;
(1) (库基础 TS)
template< class R, class... ArgTypes >

bool operator==( std::nullptr_t,

                 const std::experimental::function<R(ArgTypes...)>& f ) noexcept;
(2) (库基础 TS)
(库基础 TS v3 中移除)
template< class R, class... ArgTypes >

bool operator!=( const std::experimental::function<R(ArgTypes...)>& f,

                 std::nullptr_t ) noexcept;
(3) (库基础 TS)
(库基础 TS v3 中移除)
template< class R, class... ArgTypes >

bool operator!=( std::nullptr_t,

                 const std::experimental::function<R(ArgTypes...)>& f ) noexcept;
(4) (库基础 TS)
(库基础 TS v3 中移除)

比较 std::experimental::function 和空指针。空 function(即无可调用目标的 function)与之比较相等,非空 function 比较不相等。

!= 运算符从 operator== 运算符合成

(库基础 TS v3)

参数

f - 要比较的 std::experimental::function

返回值

1,2) !f
3,4) (bool) f

参阅

(C++20 中移除)
比较 std::functionnullptr
(函数模板)