Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
 
 
 
Definiert im Header <experimental/functional>
template< class R, class... ArgTypes >

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

                 std::nullptr_t ) noexcept;
(1) (library fundamentals TS)
template< class R, class... ArgTypes >

bool operator==( std::nullptr_t,

                 const std::experimental::function<R(ArgTypes...)>& f ) noexcept;
(2) (library fundamentals TS)
(in Library Fundamentals TS v3 entfernt)
template< class R, class... ArgTypes >

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

                 std::nullptr_t ) noexcept;
(3) (library fundamentals TS)
(in Library Fundamentals TS v3 entfernt)
template< class R, class... ArgTypes >

bool operator!=( std::nullptr_t,

                 const std::experimental::function<R(ArgTypes...)>& f ) noexcept;
(4) (library fundamentals TS)
(in Library Fundamentals TS v3 entfernt)

Vergleicht eine std::experimental::function mit einem Nullzeiger. Leere Funktionen (d.h. Funktionen ohne aufrufbare Ziel) vergleichen gleich, nicht-leere Funktionen vergleichen ungleich.

Der Operator != wird aus operator== synthetisiert.

(library fundamentals TS v3)

[edit] Parameter

f - std::experimental::function zum Vergleichen

[edit] Rückgabewert

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

[edit] Siehe auch

(in C++20 entfernt)
vergleicht ein std::function mit nullptr
(function template) [edit]