' atomic_uint32_t'在命名空间' std'没有为类型命名错误

时间:2017-01-09 05:00:53

标签: c++ compiler-errors

我的代码中有以下行:

#include <atomic>

std::atomic_uint32_t tmp;

但是,我收到以下编译错误:

  

&#39; atomic_uint32_t&#39;在命名空间&#39; std&#39;没有命名类型。

我包含<cstdint>,但错误仍然存​​在。

我的GCC版本:5.4.0,Ubuntu 14.04(64位)

1 个答案:

答案 0 :(得分:5)

根据Danh的评论,我使用了

std::atomic<std::uint32_t>
瞧,瞧,它现在正在运作。谢谢Danh。