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 desde C++26) |
|
atomic_ref
&
operator
=
(
const
atomic_ref
&
)
=
delete
;
|
(2) | |
1)
Equivalente a
store
(
desired
)
;
return
desired
;
. Esta sobrecarga participa en la resolución de sobrecarga solo si
std::
is_const_v
<
T
>
es
false
.
Contenidos |
Parámetros
| deseado | - | valor a asignar |
Valor de retorno
Como se describió anteriormente.
Notas
A diferencia de la mayoría de los operadores de asignación, el operador de asignación para
atomic_ref
no devuelve una referencia a su argumento del lado izquierdo. En su lugar, devuelve una copia del valor almacenado.
Informes de defectos
Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.
| DR | Aplicado a | Comportamiento publicado | Comportamiento correcto |
|---|---|---|---|
|
LWG 3508
( P3323R1 ) |
C++20 | el operador de asignación no tenía sentido para const T |
restringido para aceptar solo
T
no constante
|
Véase también
construye un objeto
atomic_ref
(función miembro pública) |
|
|
reemplaza atómicamente el valor del objeto referenciado con un argumento no atómico
(función miembro pública) |