std::copyable_function:: operator=
From cppreference.net
<
cpp
|
utility
|
functional
|
copyable function
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Function objects
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Old binders and adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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 Zielobjekt zu
std::copyable_function
oder zerstört sein Zielobjekt.
1)
Weist eine Kopie des Ziels von
other
an
*
this
zu, als ob durch Ausführung von
auto
(
other
)
.
swap
(
*
this
)
.
2)
Verschiebt das Ziel von
other
nach
*
this
oder zerstört das Ziel von
*
this
(falls vorhanden), falls
other
leer ist, durch
auto
(
std
::
move
(
other
)
)
.
swap
(
*
this
)
.
other
befindet sich nach der Verschiebezuweisung 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 Objekt
f
oder zerstört das aktuelle Ziel, falls
f
ein null-Funktionszeiger, ein null-Zeiger auf Memberfunktion oder ein leeres
std::copyable_function
ist, als ob durch Ausführung 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
aus
F
an der Überladungsauflösung teilnimmt. Das Programm ist fehlerhaft oder hat undefiniertes Verhalten, wenn der ausgewählte Konstruktoraufruf fehlerhaft ist oder undefiniertes Verhalten hat.
Inhaltsverzeichnis |
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
)
|