std::atomic<T>::operator=
T operator=( T desired ) noexcept;
|
(1) | (C++11 起) |
T operator=( T desired ) volatile noexcept;
|
(2) | (C++11 起) |
atomic& operator=( const atomic& ) = delete;
|
(3) | (C++11 起) |
atomic& operator=( const atomic& ) volatile = delete;
|
(4) | (C++11 起) |
1,2) 将 desired 原子地赋给原子变量。等价于 store(desired)。
重载 (2) 在参与重载决议且 std::atomic<T>::is_always_lock_free 是 false 时被弃用。 |
(C++20 起) |
3,4) 原子变量不满足可复制赋值 (CopyAssignable) 。
参数
desired | - | 要赋值的值 |
返回值
1,2) desired
注解
与大多数赋值运算符不同,原子类型的赋值运算不返回到它的左侧参数的引用。它们会返回存储值的副本。
参阅
构造原子对象 (公开成员函数) |