std:: atomic_store, std:: atomic_store_explicit
|
Определено в заголовочном файле
<atomic>
|
||
|
template
<
class
T
>
void
atomic_store
(
std::
atomic
<
T
>
*
obj,
|
(1) | (начиная с C++11) |
|
template
<
class
T
>
void
atomic_store
(
volatile
std::
atomic
<
T
>
*
obj,
|
(2) | (начиная с C++11) |
|
template
<
class
T
>
void
atomic_store_explicit
(
std::
atomic
<
T
>
*
obj,
|
(3) | (начиная с C++11) |
|
template
<
class
T
>
void
atomic_store_explicit
(
volatile
std::
atomic
<
T
>
*
obj,
|
(4) | (начиная с C++11) |
Содержание |
Параметры
| obj | - | указатель на атомарный объект для модификации |
| desired | - | значение для сохранения в атомарном объекте |
| order | - | порядок синхронизации памяти |
Возвращаемое значение
(нет)
Отчёты о дефектах
Следующие отчеты об изменениях поведения, содержащие исправления дефектов, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Applied to | Behavior as published | Correct behavior |
|---|---|---|---|
| P0558R1 | C++11 |
требовалось точное соответствие типов, потому что
T
выводился из нескольких аргументов
|
T
выводится только
из obj |
Смотрите также
|
атомно заменяет значение атомарного объекта неатомарным аргументом
(публичная функция-член
std::atomic<T>
)
|
|
|
(C++11)
(C++11)
|
атомно получает значение, хранящееся в атомарном объекте
(шаблон функции) |
|
(C++11)
|
определяет ограничения упорядочения памяти для данной атомарной операции
(перечисление) |
|
(устарело в C++20)
(удалено в C++26)
|
специализирует атомарные операции для
std::shared_ptr
(шаблон функции) |
|
Документация C
для
atomic_store
,
atomic_store_explicit
|
|