std:: atomic_load, std:: atomic_load_explicit
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definido en el encabezado
<atomic>
|
||
|
template
<
class
T
>
T atomic_load ( const std:: atomic < T > * obj ) noexcept ; |
(1) | (desde C++11) |
|
template
<
class
T
>
T atomic_load ( const volatile std:: atomic < T > * obj ) noexcept ; |
(2) | (desde C++11) |
|
template
<
class
T
>
T atomic_load_explicit
(
const
std::
atomic
<
T
>
*
obj,
|
(3) | (desde C++11) |
|
template
<
class
T
>
T atomic_load_explicit
(
const
volatile
std::
atomic
<
T
>
*
obj,
|
(4) | (desde C++11) |
Parámetros
| obj | - | puntero al objeto atómico a modificar |
| order | - | el orden de sincronización de memoria para esta operación |
Valor de retorno
El valor que es mantenido por el objeto atómico apuntado por obj .
Véase también
|
obtiene atómicamente el valor del objeto atómico
(función miembro pública de
std::atomic<T>
)
|
|
|
(C++11)
(C++11)
|
reemplaza atómicamente el valor del objeto atómico con un argumento no atómico
(plantilla de función) |
|
(C++11)
|
define las restricciones de ordenamiento de memoria para la operación atómica dada
(enumeración) |
|
(obsoleto en C++20)
(eliminado en C++26)
|
especializa operaciones atómicas para
std::shared_ptr
(plantilla de función) |
|
Documentación de C
para
atomic_load
,
atomic_load_explicit
|
|