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 depuis C++26) |
|
atomic_ref
&
operator
=
(
const
atomic_ref
&
)
=
delete
;
|
(2) | |
1)
Équivalent à
store
(
desired
)
;
return
desired
;
. Cette surcharge participe à la résolution de surcharge seulement si
std::
is_const_v
<
T
>
est
false
.
Table des matières |
Paramètres
| souhaité | - | valeur à assigner |
Valeur de retour
Comme décrit ci-dessus.
Notes
Contrairement à la plupart des opérateurs d'assignation, l'opérateur d'assignation pour
atomic_ref
ne renvoie pas une référence à son argument de gauche. Il renvoie plutôt une copie de la valeur stockée.
Rapports de défauts
Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.
| DR | Appliqué à | Comportement publié | Comportement corrigé |
|---|---|---|---|
|
LWG 3508
( P3323R1 ) |
C++20 | l'opérateur d'affectation était sans signification pour const T |
contraint pour n'accepter que les
T
non constants
|
Voir aussi
construit un objet
atomic_ref
(fonction membre publique) |
|
|
remplace atomiquement la valeur de l'objet référencé par un argument non atomique
(fonction membre publique) |