Namespaces
Variants

std::experimental::atomic_shared_ptr<T>:: store

From cppreference.net
void store ( shared_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 - указатель shared_ptr для сохранения в атомарной переменной
order - ограничения порядка памяти для применения

Возвращаемое значение

(нет)

Примечания

Все изменения самого объекта atomic_shared_ptr и все связанные инкременты use_count гарантированно выполняются атомарно. Связанные декременты use_count происходят после атомарной операции, но не требуют быть её частью. Любые связанные операции уничтожения или освобождения памяти происходят после атомарной операции и не являются её частью.

Смотрите также

сохраняет значение в объект atomic_shared_ptr
(публичная функция-член)
специализирует атомарные операции для std::shared_ptr
(шаблон функции)