std::copyable_function::operator=
Von de.cppreference.net
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
|
Dieser Abschnitt ist unvollständig
Grund: kein 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
)
|