std::atomic_store, std::atomic_store_explicit
|
|
在标头
<atomic>
定义
|
||
template<
class T
>
void
atomic_store(
std::atomic<T>*
obj, |
(1) | (C++11 起) |
template<
class T
>
void
atomic_store(
volatile
std::atomic<T>*
obj, |
(2) | (C++11 起) |
template<
class T
>
void
atomic_store_explicit(
std::atomic<T>*
obj, |
(3) | (C++11 起) |
template<
class T
>
void
atomic_store_explicit(
volatile
std::atomic<T>*
obj, |
(4) | (C++11 起) |
参数
obj | - | 指向要修改的原子对象的指针 |
desired | - | 要存储到原子对象的值 |
order | - | 内存同步顺序 |
返回值
(无)
缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
缺陷报告 | 应用于 | 出版时的行为 | 正确行为 |
---|---|---|---|
P0558R1 | C++11 | 要求准确类型匹配,因为会从多个参数推导 T
|
只会从 obj
推导 T
|
参阅
原子地以非原子对象替换原子对象的值 ( std::atomic<T>
的公开成员函数) |
|
(C++11)(C++11)
|
原子地获得存储于原子对象的值 (函数模板) |
(C++11)
|
为给定的原子操作定义内存顺序约束 (枚举) |
为 std::shared_ptr
特化原子操作 (函数模板) |