std::atomic_ref<T>:: operator=
From cppreference.net
<
cpp
|
atomic
|
atomic ref
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::atomic_ref
|
value_type operator
=
(
value_type desired
)
const
noexcept
;
|
(1) | (constexpr seit C++26) |
|
atomic_ref
&
operator
=
(
const
atomic_ref
&
)
=
delete
;
|
(2) | |
1)
Entspricht
store
(
desired
)
;
return
desired
;
. Diese Überladung nimmt nur an der Überladungsauflösung teil, wenn
std::
is_const_v
<
T
>
false
ist.
Inhaltsverzeichnis |
Parameter
| gewünscht | - | zuzuweisender Wert |
Rückgabewert
Wie oben beschrieben.
Hinweise
Im Gegensatz zu den meisten Zuweisungsoperatoren gibt der Zuweisungsoperator für
atomic_ref
keine Referenz auf sein linkes Argument zurück. Stattdessen gibt er eine Kopie des gespeicherten Werts zurück.
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
|
LWG 3508
( P3323R1 ) |
C++20 | Zuweisungsoperator war bedeutungslos für const T |
eingeschränkt, um nur nicht-konstantes
T
zu akzeptieren
|
Siehe auch
konstruiert ein
atomic_ref
Objekt
(öffentliche Member-Funktion) |
|
|
ersetzt atomar den Wert des referenzierten Objekts mit einem nicht-atomaren Argument
(öffentliche Member-Funktion) |