<atomic>

ATOMIC_VAR_INIT

ATOMIC_VAR_INIT(val)
原子变量初始化
此宏扩展为适合用 val 值初始化一个*原子对象*(具有*静态存储*持续性)的令牌序列。

此宏用于与 C 实现兼容,在 C 实现中,它被用作(*默认构造*的)atomic 对象的构造函数;在 C++ 中,此初始化可以通过*初始化构造函数*直接执行。

参数

val
要用于初始化的值。
原子对象中包含的对象应支持从此值进行的常量初始化。

返回值

用于用 val 初始化原子对象的令牌序列。

数据竞争

此宏不会阻止对正在初始化的对象的数据竞争。

异常安全

无异常保证: 绝不抛出异常。

另见