std::atomic_ref<T>:: store
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
void
store
(
value_type desired,
std::
memory_order
order
=
|
(constexpr начиная с C++26) | |
Атомарно заменяет текущее значение ссылаемого объекта на desired . Влияние на память определяется значением order .
Эта перегрузка участвует в разрешении перегрузки только если std:: is_const_v < T > равно false .
Если order не является std:: memory_order_relaxed , std:: memory_order_release или std:: memory_order_seq_cst , поведение не определено.
Параметры
| desired | - | значение для сохранения в указанном объекте |
| order | - | ограничения порядка памяти для применения |
Отчёты о дефектах
Следующие отчеты об изменениях в поведении, содержащие описания дефектов, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Применяется к | Поведение в опубликованной версии | Корректное поведение |
|---|---|---|---|
|
LWG 3508
( P3323R1 ) |
C++20 |
store
был бессмысленным для
const
T
|
ограничен для приема только non-const
T
|
Смотрите также
сохраняет значение в объект, на который ссылается
atomic_ref
объект
(публичная функция-член) |