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++ 标准。
| DR | 适用范围 | 发布时的行为 | 正确行为 |
|---|---|---|---|
| P0558R1 | C++11 |
由于
T
是从多个参数推导得出,因此需要精确类型匹配
|
T
仅从
obj 推导 |
参见
|
以非原子参数原子地替换原子对象的值
(
std::atomic<T>
的公开成员函数)
|
|
|
(C++11)
(C++11)
|
原子地获取存储在原子对象中的值
(函数模板) |
|
(C++11)
|
为给定的原子操作定义内存顺序约束
(枚举) |
|
(C++20 中弃用)
(C++26 中移除)
|
为
std::shared_ptr
特化的原子操作
(函数模板) |
|
C 文档
关于
atomic_store
,
atomic_store_explicit
|
|