std::experimental::atomic_weak_ptr<T>:: operator=
From cppreference.net
<
cpp
|
experimental
|
atomic weak ptr
|
void
operator
=
(
weak_ptr
<
T
>
desired
)
noexcept
;
|
(1) | |
|
void
operator
=
(
const
atomic_weak_ptr
&
)
=
delete
;
|
(2) | |
1)
Атомарно присваивает значение
desired
атомарной переменной. Эквивалентно
store
(
desired
)
.
2)
Атомарные переменные не являются
CopyAssignable
.
Содержание |
Параметры
| желаемое | - | значение для присваивания |
Примечания
В отличие от большинства операторов присваивания, операторы присваивания для
atomic_weak_ptr
возвращают
void
.
Примечания
Все изменения самого объекта
atomic_weak_ptr
и все связанные инкременты
use_count
гарантированно выполняются атомарно. Связанные декременты
use_count
происходят после атомарной операции, но не требуют быть её частью. Любые связанные операции уничтожения или освобождения памяти происходят после атомарной операции и не являются её частью.
Смотрите также
создает объект
atomic_weak_ptr
(публичная функция-член) |
|
|
атомарно заменяет значение атомарного объекта неатомарным аргументом
(публичная функция-член) |
|
специализирует атомарные операции для
std::shared_ptr
(шаблон функции) |