Namensräume
Varianten
Aktionen

std::function_ref::operator=

Von cppreference.com
 
 
Dienstprogramm-Bibliotheken
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Dienstprogramme
Variadische Funktionen
Coroutine-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Drei-Wege-Vergleich
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (in C++20 veraltet)
 
Funktionsobjekte
Funktionsaufruf
(C++17)(C++23)
Identitätsfunktions-Objekt
(C++20)
Transparente Operator-Wrapper
(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)

Alte Binder und Adaptoren
(bis C++17*)
(bis C++17*)
(bis C++17*)
(bis C++17*)
(bis C++17*)(bis C++17*)(bis C++17*)(bis C++17*)
(bis C++20*)
(bis C++20*)
(bis C++17*)(bis C++17*)
(bis C++17*)(bis C++17*)

(bis C++17*)
(bis C++17*)(bis C++17*)(bis C++17*)(bis C++17*)
(bis C++20*)
(bis C++20*)
 
 
constexpr function_ref& operator=( const function_ref& ) noexcept = default;
(1) (seit C++26)
template< class T >
constexpr function_ref& operator=( T ) = delete;
(2) (seit C++26)
1) Der Kopierzuweisungsoperator ist explizit standardmäßig definiert. std::function_ref erfüllt copyable und TriviallyCopyable. Dieser standardmäßig definierte Zuweisungsoperator führt eine flache Kopie des gespeicherten thunk-ptr und bound-entity durch.
2) Der benutzerdefinierte Zuweisungsoperator ist explizit gelöscht, wenn T nicht derselbe Typ wie std::function_ref ist, std::is_pointer_v<T> false ist und T keine Spezialisierung von std::nontype_t ist. Diese Überladung nimmt nur an der Auflösung von Überladungen teil, wenn die Bedingungen unter den obigen Bedingungen erfüllt sind.

[bearbeiten] Rückgabewert

*this

[bearbeiten] Siehe auch

erstellt ein neues function_ref Objekt
(public member function) [bearbeiten]
ersetzt oder zerstört das Ziel
(public member function of std::copyable_function) [bearbeiten]
weist ein neues Ziel zu
(public member function of std::function<R(Args...)>) [edit]
ersetzt oder zerstört das Ziel
(public member function of std::move_only_function) [edit]