std:: atomic_fetch_xor, std:: atomic_fetch_xor_explicit
|
Definido en el encabezado
<atomic>
|
||
|
template
<
class
T
>
T atomic_fetch_xor
(
std::
atomic
<
T
>
*
obj,
|
(1) | (desde C++11) |
|
template
<
class
T
>
T atomic_fetch_xor
(
volatile
std::
atomic
<
T
>
*
obj,
|
(2) | (desde C++11) |
|
template
<
class
T
>
T atomic_fetch_xor_explicit
(
std::
atomic
<
T
>
*
obj,
|
(3) | (desde C++11) |
|
template
<
class
T
>
T atomic_fetch_xor_explicit
(
volatile
std::
atomic
<
T
>
*
obj,
|
(4) | (desde C++11) |
Reemplaza atómicamente el valor apuntado por obj con el resultado de la operación XOR bit a bit entre el valor anterior de obj y arg . Devuelve el valor obj que contenía previamente.
La operación se realiza como si se ejecutara lo siguiente:
Si
std::atomic<T>
no tiene un miembro
fetch_xor
(este miembro solo se proporciona para
tipos integrales
excepto
bool
), el programa está mal formado.
Contenidos |
Parámetros
| obj | - | puntero al objeto atómico a modificar |
| arg | - | el valor para aplicar XOR bit a bit al valor almacenado en el objeto atómico |
| order | - | el orden de sincronización de memoria |
Valor de retorno
El valor inmediatamente anterior a los efectos de esta función en el orden de modificación de * obj .
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Informes de defectos
Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares publicados anteriormente de C++.
| DR | Se aplica a | Comportamiento publicado | Comportamiento correcto |
|---|---|---|---|
| P0558R1 | C++11 |
se requería coincidencia exacta de tipo porque
T
se deducía de múltiples argumentos
|
T
solo se deduce
de obj |
Véase también
|
realiza atómicamente una operación XOR bit a bit entre el argumento y el valor del objeto atómico y obtiene el valor mantenido previamente
(función miembro pública de
std::atomic<T>
)
|
|
|
(C++11)
(C++11)
|
reemplaza el objeto atómico con el resultado de OR bit a bit con un argumento no atómico y obtiene el valor previo del atómico
(plantilla de función) |
|
(C++11)
(C++11)
|
reemplaza el objeto atómico con el resultado de AND bit a bit con un argumento no atómico y obtiene el valor previo del atómico
(plantilla de función) |
|
Documentación de C
para
atomic_fetch_xor
,
atomic_fetch_xor_explicit
|
|