std::move_only_function:: operator=
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Old binders and adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
move_only_function
&
operator
=
(
move_only_function
&&
other
)
;
|
(1) | (seit C++23) |
|
move_only_function
&
operator
=
(
const
move_only_function
&
)
=
delete
;
|
(2) | (seit C++23) |
|
move_only_function
&
operator
=
(
std::
nullptr_t
)
noexcept
;
|
(3) | (seit C++23) |
|
template
<
class
F
>
move_only_function & operator = ( F && f ) ; |
(4) | (seit C++23) |
Weist ein neues Zielobjekt zu
std::move_only_function
oder zerstört dessen Zielobjekt.
std::move_only_function
erfüllt nicht die Anforderungen von
CopyAssignable
.
std::move_only_function
ist, als ob durch Ausführung von
move_only_function
(
std::
forward
<
F
>
(
f
)
)
.
swap
(
*
this
)
;
. Diese Überladung nimmt nur an der Überladungsauflösung teil, wenn der Konstruktor von
move_only_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::move_only_function
Objekt, von dem das Ziel verschoben wird
|
| f | - | ein aufrufbares Objekt zur Initialisierung des neuen Ziels |
Rückgabewert
* this
Hinweise
Es ist absichtlich nicht erforderlich, dass der Move-Zuweisungsoperator
noexcept
ist, um Spielraum für einen allocator-aware
move_only_function
in der Zukunft zu lassen.
move_only_function
kann zugewiesen werden von
std::
in_place_type
<
Fn
>
vorausgesetzt, es kann aus diesem Argument konstruiert werden.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
weist ein neues Ziel zu
(öffentliche Elementfunktion von
std::function<R(Args...)>
)
|