std:: atomic_load, std:: atomic_load_explicit
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definiert im Header
<atomic>
|
||
|
template
<
class
T
>
T atomic_load ( const std:: atomic < T > * obj ) noexcept ; |
(1) | (seit C++11) |
|
template
<
class
T
>
T atomic_load ( const volatile std:: atomic < T > * obj ) noexcept ; |
(2) | (seit C++11) |
|
template
<
class
T
>
T atomic_load_explicit
(
const
std::
atomic
<
T
>
*
obj,
|
(3) | (seit C++11) |
|
template
<
class
T
>
T atomic_load_explicit
(
const
volatile
std::
atomic
<
T
>
*
obj,
|
(4) | (seit C++11) |
Parameter
| obj | - | Zeiger auf das atomare Objekt, das modifiziert werden soll |
| order | - | die Speichersynchronisierungsreihenfolge für diesen Vorgang |
Rückgabewert
Der Wert, der von dem atomaren Objekt gehalten wird, auf das obj zeigt.
Siehe auch
|
holt den Wert des atomaren Objekts atomar
(öffentliche Mitgliedsfunktion von
std::atomic<T>
)
|
|
|
(C++11)
(C++11)
|
ersetzt den Wert des atomaren Objekts atomar durch ein nicht-atomares Argument
(Funktionstemplate) |
|
(C++11)
|
definiert Speicherordnungsbeschränkungen für die gegebene atomare Operation
(Enumeration) |
|
(veraltet in C++20)
(entfernt in C++26)
|
spezialisiert atomare Operationen für
std::shared_ptr
(Funktions-Template) |
|
C-Dokumentation
für
atomic_load
,
atomic_load_explicit
|
|