std:: atomic_load, std:: atomic_load_explicit
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Défini dans l'en-tête
<atomic>
|
||
|
template
<
class
T
>
T atomic_load ( const std:: atomic < T > * obj ) noexcept ; |
(1) | (depuis C++11) |
|
template
<
class
T
>
T atomic_load ( const volatile std:: atomic < T > * obj ) noexcept ; |
(2) | (depuis C++11) |
|
template
<
class
T
>
T atomic_load_explicit
(
const
std::
atomic
<
T
>
*
obj,
|
(3) | (depuis C++11) |
|
template
<
class
T
>
T atomic_load_explicit
(
const
volatile
std::
atomic
<
T
>
*
obj,
|
(4) | (depuis C++11) |
Paramètres
| obj | - | pointeur vers l'objet atomique à modifier |
| order | - | l'ordre de synchronisation mémoire pour cette opération |
Valeur de retour
La valeur détenue par l'objet atomique pointé par obj .
Voir aussi
|
obtient atomiquement la valeur de l'objet atomique
(fonction membre publique de
std::atomic<T>
)
|
|
|
(C++11)
(C++11)
|
remplace atomiquement la valeur de l'objet atomique par un argument non atomique
(modèle de fonction) |
|
(C++11)
|
définit les contraintes d'ordonnancement de la mémoire pour l'opération atomique donnée
(énumération) |
|
(obsolète en C++20)
(supprimé en C++26)
|
spécialise les opérations atomiques pour
std::shared_ptr
(modèle de fonction) |
|
Documentation C
pour
atomic_load
,
atomic_load_explicit
|
|