Namespaces
Variants

std::copyable_function::operator=

Von de.cppreference.net
 
 
Hilfsmittelbibliothek
Sprachunterstützung
Typunterstützung (grundlegende Typen, RTTI)
Bibliotheks-Feature-Test-Makros (C++20)
Programm-Hilfsmittel
Funktionen mit variabler Argumentanzahl
Koroutinen-Unterstützung (C++20)
Vertragsunterstützung (C++26)
Dreiwertiger Vergleich
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Allgemeine Hilfsmittel
Vergleichsoperatoren (deprecated in C++20)
Ganzzahl-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 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*)
 
 
copyable_function& operator=( const copyable_function& other );
(1) (seit C++26)
copyable_function& operator=( copyable_function&& other );
(2) (seit C++26)
copyable_function& operator=( std::nullptr_t ) noexcept;
(3) (seit C++26)
template< class F >
copyable_function& operator=( F&& f );
(4) (seit C++26)

Weist ein neues Ziel zu std::copyable_function oder zerstört sein Ziel.

1) Weist eine Kopie des Ziels von other zu *this, wie durch Ausführen von auto(other).swap(*this).
2) Verschiebt das Ziel von other zu *this oder zerstört das Ziel von *this (falls vorhanden), wenn other leer ist, mittels auto(std::move(other)).swap(*this). other befindet sich nach der Verschiebungszuweisung in einem gültigen Zustand mit einem nicht spezifizierten Wert.
3) Zerstört das aktuelle Ziel, falls es existiert. *this ist nach dem Aufruf leer.
4) Setzt das Ziel von *this auf das aufrufbare f, oder zerstört das aktuelle Ziel, wenn f ein Null-Funktionszeiger, ein Null-Zeiger auf eine Mitgliedsfunktion oder ein leerer std::copyable_function ist, wie durch Ausführen von copyable_function(std::forward<F>(f)).swap(*this);. Diese Überladung nimmt nur dann an der Überladungsauflösung teil, wenn der Konstruktor von copyable_function von F an der Überladungsauflösung teilnimmt. Das Programm ist fehlerhaft oder das Verhalten ist undefiniert, wenn der ausgewählte Konstruktoraufruf fehlerhaft ist oder undefiniertes Verhalten aufweist.

Parameter

other - ein weiteres std::copyable_function Objekt, von dem das Ziel kopiert oder verschoben wird
f - ein aufrufbares Objekt zur Initialisierung des neuen Ziels

Rückgabewert

* this

Beispiel

Siehe auch

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