std::atomic_ref<T>:operator=
Von cppreference.com
< cpp | atomic | atomic ref
value_type operator=( value_type desired ) const noexcept; |
(1) | (constexpr seit C++26) |
| atomic_ref& operator=( const atomic_ref& ) = delete; |
(2) | |
1) Entspricht store(desired); return desired;. Diese Überladung nimmt nur teil, wenn std::is_const_v<T> false ist.
Inhalt |
[bearbeiten] Parameter
| desired | - | zuweisender Wert |
[bearbeiten] Rückgabewert
Wie oben beschrieben.
[bearbeiten] Hinweise
Im Gegensatz zu den meisten Zuweisungsoperatoren gibt der Zuweisungsoperator für atomic_ref keine Referenz auf sein linkes Argument zurück. Stattdessen wird eine Kopie des gespeicherten Wertes zurückgegeben.
[bearbeiten] Fehlerberichte
Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| LWG 3508 (P3323R1) |
C++20 | assignment operator was meaningless for const T | constrained to accept only non-const T |
[bearbeiten] Siehe auch
erstellt ein atomic_ref-Objekt(public member function) | |
| ersetzt atomar den Wert des referenzierten Objekts durch ein nicht-atomares Argument (public member function) |