std::experimental::atomic_shared_ptr<T>:: operator=
From cppreference.net
<
cpp
|
experimental
|
atomic shared ptr
|
void
operator
=
(
shared_ptr
<
T
>
desired
)
noexcept
;
|
(1) | |
|
void
operator
=
(
const
atomic_shared_ptr
&
)
=
delete
;
|
(2) | |
1)
Weist atomar einen Wert
desired
der atomaren Variable zu. Entspricht
store
(
desired
)
.
2)
Atomare Variablen sind nicht
CopyAssignable
.
Inhaltsverzeichnis |
Parameter
| gewünscht | - | zuzuweisender Wert |
Hinweise
Im Gegensatz zu den meisten Zuweisungsoperatoren geben die Zuweisungsoperatoren für
atomic_shared_ptr
void
zurück.
Anmerkungen
Alle Änderungen am
atomic_shared_ptr
-Objekt selbst und alle zugehörigen
use_count
-Inkrementierungen werden garantiert atomar durchgeführt. Zugehörige
use_count
-Dekrementierungen finden nach der atomaren Operation statt, müssen jedoch nicht Teil davon sein. Alle zugehörigen Destruktions- oder Deallokationsoperationen erfolgen nach der atomaren Operation und sind nicht Teil davon.
Siehe auch
Konstruiert ein
atomic_shared_ptr
Objekt
(öffentliche Elementfunktion) |
|
|
Ersetzt atomar den Wert des atomaren Objekts mit einem nicht-atomaren Argument
(öffentliche Elementfunktion) |
|
Spezialisiert atomare Operationen für
std::shared_ptr
(Funktionstemplate) |