Namespaces
Variants

std::function_ref::operator=

Von de.cppreference.net
 
 
Hilfsmittelbibliothek
Sprachunterstützung
Typunterstützung (Basistypen, RTTI)
Feature-Test-Makros der Bibliothek (C++20)
Programmhilfsmittel
Funktionen mit variabler Argumentanzahl
Koroutinen-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Dreifacher Vergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Relationale Operatoren (veraltet in C++20)
Integer-Vergleichsfunktionen
(C++20)(C++20)(C++20)    
(C++20)
Swap und Typoperationen
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Allgemeine Vokabular-Typen
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
Funktionsobjekte
Funktionsaufruf
(C++17)(C++23)
Identitäts-Funktionsobjekt
(C++20)
Transparente Operatorwrapper
(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 als Standardimplementierung vorgegeben. std::function_ref Erfüllt copyable und TriviallyCopyable. Dieser als Standard implementierte Zuweisungsoperator führt eine flache Kopie der 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 dann an der Überladungsauflösung teil, wenn die Einschränkungen in den obigen Bedingungen erfüllt sind.

Rückgabewert

* this

Siehe auch

Konstruiert ein neues function_ref Objekt
(öffentliche Elementfunktion)
ersetzt oder zerstört das Zielobjekt
(öffentliche Elementfunktion von std::copyable_function )
weist ein neues Zielobjekt zu
(öffentliche Elementfunktion von std::function<R(Args...)> )
ersetzt oder zerstört das Zielobjekt
(öffentliche Elementfunktion von std::move_only_function )