std::experimental::atomic_weak_ptr<T>:: store
|
void
store
(
weak_ptr
<
T
>
desired,
std::
memory_order
order
=
std::
memory_order_seq_cst
)
noexcept
;
|
||
Атомарно заменяет текущее значение на
desired
. Память затрагивается в соответствии со значением
order
.
order
должен быть одним из
std::memory_order_relaxed
,
std::memory_order_release
или
std::memory_order_seq_cst
. В противном случае поведение не определено.
Содержание |
Параметры
| desired | - |
weak_ptr
, который требуется сохранить в атомарную переменную
|
| order | - | ограничения порядка памяти для применения |
Возвращаемое значение
(нет)
Примечания
Все изменения самого объекта
atomic_weak_ptr
и все связанные инкременты
use_count
гарантированно выполняются атомарно. Связанные декременты
use_count
происходят после атомарной операции, но не требуют быть её частью. Любые связанные операции уничтожения или освобождения памяти происходят после атомарной операции и не являются её частью.
Смотрите также
сохраняет значение в объект
atomic_weak_ptr
(публичная функция-член) |
|
специализирует атомарные операции для
std::shared_ptr
(шаблон функции) |