std:: atomic_store, std:: atomic_store_explicit
|
Definiert in Header
<atomic>
|
||
|
template
<
class
T
>
void
atomic_store
(
std::
atomic
<
T
>
*
obj,
|
(1) | (seit C++11) |
|
template
<
class
T
>
void
atomic_store
(
volatile
std::
atomic
<
T
>
*
obj,
|
(2) | (seit C++11) |
|
template
<
class
T
>
void
atomic_store_explicit
(
std::
atomic
<
T
>
*
obj,
|
(3) | (seit C++11) |
|
template
<
class
T
>
void
atomic_store_explicit
(
volatile
std::
atomic
<
T
>
*
obj,
|
(4) | (seit C++11) |
Inhaltsverzeichnis |
Parameter
| obj | - | Zeiger auf das atomare Objekt, das modifiziert werden soll |
| desired | - | der Wert, der im atomaren Objekt gespeichert werden soll |
| order | - | die Speichersynchronisierungsreihenfolge |
Rückgabewert
(keine)
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| P0558R1 | C++11 |
exakte Typübereinstimmung war erforderlich, weil
T
von mehreren Argumenten abgeleitet wurde
|
T
wird nur von
obj abgeleitet |
Siehe auch
|
ersetzt den Wert des atomaren Objekts atomar mit einem nicht-atomaren Argument
(öffentliche Elementfunktion von
std::atomic<T>
)
|
|
|
(C++11)
(C++11)
|
ruft den in einem atomaren Objekt gespeicherten Wert atomar ab
(Funktionstemplate) |
|
(C++11)
|
definiert Speicherreihenfolge-Bedingungen für die gegebene atomare Operation
(Enumeration) |
|
(veraltet in C++20)
(entfernt in C++26)
|
spezialisiert atomare Operationen für
std::shared_ptr
(Funktionstemplate) |
|
C-Dokumentation
für
atomic_store
,
atomic_store_explicit
|
|