Namespaces
Variants

std::experimental::atomic_weak_ptr<T>:: store

From cppreference.net
void store ( weak_ptr < T > desired, std:: memory_order order = std:: memory_order_seq_cst ) noexcept ;
**Примечание:** В данном случае весь текст внутри тегов ` ` является C++ кодом, поэтому согласно инструкциям он не подлежит переводу. HTML структура и форматирование полностью сохранены.

Атомарно заменяет текущее значение на 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
(шаблон функции)