Namespaces
Variants

operator== (std::copyable_function)

From cppreference.net
Utilities library
Function objects
Function invocation
(C++17) (C++23)
Identity function object
(C++20)
Old binders and adaptors
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* )
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until C++20* )
( until C++17* ) ( until C++17* )
( until C++17* ) ( until C++17* )

( until C++17* )
( until C++17* ) ( until C++17* ) ( until C++17* ) ( until C++17* )
( until C++20* )
( until C++20* )
friend bool operator == ( const std:: copyable_function & f, std:: nullptr_t ) noexcept ;
(C++26以降)

ラッパー f が呼び出し可能なターゲットを持つかどうかを、 std::nullptr_t との形式的な比較によってチェックします。空のラッパー(つまりターゲットを持たないラッパー)は等価と比較され、非空の関数は非等価と比較されます。

この関数は通常の unqualified lookup または qualified lookup では可視化されず、 argument-dependent lookup によってのみ発見可能です。これは std::copyable_function<FunctionType> が引数の関連クラスである場合に限ります。

!= 演算子は synthesized され、 operator== から生成されます。

目次

パラメータ

f - std::copyable_function を比較する

戻り値

! f です。

関連項目

std::copyable_function がターゲットを持つかどうかをチェックする
(public member function)
(C++20で削除)
std::function nullptr を比較する
(function template)
(C++23)
std::move_only_function nullptr を比較する
(function)