std::atomic_flag初始化结果

std::atomic_flag initialization result

本文关键字:初始化 结果 flag atomic std      更新时间:2023-10-16

Is确实有必要以这种方式初始化std::atomic_flag

std::atomic_flag flag = ATOMIC_FLAG_INIT;

在我看来,它应该有同样的结果:

std::atomic_flag flag;
flag.clear();

我已经从cppreference中阅读了关于这个类的所有内容,但我仍然不确定。

根据ATOMIC_FLAG_INIT规范:

这是将std::atomic_flag初始化为确定值的唯一方法:在任何其他初始化之后保持的值都是未指定的。