<atomic>

ATOMIC_VAR_INIT

ATOMIC_VAR_INIT(val)
原子變數初始化
此宏擴充套件為適合用 val 值初始化一個*原子物件*(具有*靜態儲存*持續性)的令牌序列。

此宏用於與 C 實現相容,在 C 實現中,它被用作(*預設構造*的)atomic 物件的建構函式;在 C++ 中,此初始化可以透過*初始化建構函式*直接執行。

引數

val
要用於初始化的值。
原子物件中包含的物件應支援從此值進行的常量初始化。

返回值

用於用 val 初始化原子物件的令牌序列。

資料競爭

此宏不會阻止對正在初始化的物件的資料競爭。

異常安全

無異常保證: 絕不丟擲異常。

另見