std::shared_lock<Mutex>:: operator=
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
shared_lock::operator=
|
||||
| Shared locking | ||||
| Modifiers | ||||
| Observers | ||||
| Non-member functions | ||||
|
shared_lock
&
operator
=
(
shared_lock
&&
other
)
noexcept
;
|
(seit C++14) | |
Move-Zuweisungsoperator. Entspricht shared_lock { std :: move ( other ) } . swap ( * this ) ; return * this ; .
Wenn other dasselbe Objekt wie * this ist, hat dies keine Auswirkung.
Andernfalls, wenn vor diesem Aufruf * this einen zugeordneten Mutex hatte (( mutex() gibt einen nicht-null Zeiger zurück) und dessen Besitz erworben hat ( owns() gibt true zurück), wird der Mutex durch Aufruf von unlock_shared() freigegeben. Nach diesem Aufruf hat other keinen zugeordneten Mutex mehr.
Parameter
| other | - |
ein weiterer
shared_lock
, um den Zustand zu ersetzen
|
Rückgabewert
* this
Fehlerberichte
Die folgenden verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | Angewendet auf | Verhalten wie veröffentlicht | Korrektes Verhalten |
|---|---|---|---|
| LWG 4172 | C++14 |
Selbst-Zuweisung durch Verschiebung von
shared_lock
war falsch spezifiziert
|
als No-Op neu spezifiziert |