ATOMIC_FLAG_INIT

定义于头文件 <atomic>
#define ATOMIC_FLAG_INIT /* implementation-defined */

定义能以语句 std::atomic_flag v = ATOMIC_FLAG_INIT; 用于初始化 std::atomic_flag 以清除(置 false )状态的表达式。能否用于其他初始化语境中是未指定的。

若标志拥有静态存储期,则此初始化为静态

这是初始化 std::atomic_flag 为确定值的唯一方式:任何其他初始化后它保有的值是未指定的。

示例

#include <atomic>
 
std::atomic_flag static_flag = ATOMIC_FLAG_INIT; // 静态初始化,
// 保证在静态对象的动态初始化期间可用。
 
int main()
{
    std::atomic_flag automatic_flag = ATOMIC_FLAG_INIT; // 保证能工作
//    std::atomic_flag another_flag(ATOMIC_FLAG_INIT); // 未指定
}


参阅

(C++11)
免锁的布尔原子类型
(类)

版本历史

  • (当前 | 先前 2017年8月20日 (日) 23:45Fruderica讨论 | 贡献. . (1,134字节) (+190). . (撤销)
  • 当前 | 先前 2013年7月2日 (二) 07:14P12bot讨论 | 贡献 . . (944字节) (-53). . (Use {{lc}}. Update links. Various fixes.) (撤销)
  • 当前 | 先前 2013年2月21日 (四) 04:38Steffens讨论 | 贡献. . (997字节) (-3). . (撤销)
  • 当前 | 先前 2013年2月21日 (四) 04:38Steffens讨论 | 贡献. . (1,000字节) (-159). . (撤销)
  • 当前 | 先前 2012年11月2日 (五) 17:08P12bot讨论 | 贡献 . . (1,159字节) (+281). . (r2.7.3) (机器人添加:de, en, es, fr, it, ja, pt, ru) (撤销)
  • 当前 | 先前 2012年10月26日 (五) 09:21P12讨论 | 贡献 . . (878字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前 2012年10月26日 (五) 06:00TranslationBot讨论 | 贡献. . (878字节) (-15). . (Translated from the English version using Google Translate) (撤销)
  • 当前 | 先前 2012年10月25日 (四) 13:13P12讨论 | 贡献 . . (893字节) (0). . (1个修订: Translate from the English version) (撤销)
  • 当前 | 先前) 2012年10月25日 (四) 12:00TranslationBot讨论 | 贡献. . (893字节) (+893). . (Translated from the English version using Google Translate)