命名空间"std"中没有名为"原子"的类型
No type named 'atomic' in namespace 'std'
为什么不
std::atomic<int> index;
工作吗?
当前使用的LLVM 3.1具有这些参数
C Language Dialect GNU [-std=gnu99]
C++ Language Dialect [-std=c++11]
C++ Standard Library libc++(LLVM C++ standard library with C++11 support)
要使你的代码正常工作,有几件事必须是正确的:
-
您需要
#include <atomic>
-
您需要将代码编译为c++ 11或c++ 14 (
-std=c++11
或-std=c++14
(或旧编译器的c++0x
)) -
你的编译器和标准库需要支持足够的c++ 11来提供
atomic
(http://clang.llvm.org/cxx_status.html)
在我的Makefile中添加-std=c++11
到CXXFLAGS ->这对我有用!
您需要将其写成如下所示来定义变量。
std::atomic<std::int> index;
相关文章:
- 调用原子的 store() 时可以调用基类型类的函数吗?C++
- 标准::原子中的自定义类型
- C++:将值赋值给原始数据类型(例如布尔值)是原子操作吗?
- 对于 CPU 无法原子操作的类型,std::atomic 有什么意义?
- 在这种特殊情况下,我是否需要在共享内存中使用原子类型
- C++:如果 std::atomic_flag 是唯一的无锁原子类型,如何在C++中实现无锁数据结构?
- 对标准类型使用原子操作
- POD 类型的原子按位操作
- 在"包装器"类中使用原子类型
- 包裹原子类型并确保其仍然是原子
- 在英特尔上自然对齐的POD类型的保证原子操作
- 海湾合作委员会中易于复制类型的原子对象
- 结构专业的原子类型如何免费锁定
- 原子指令和原子类型
- C/C++基本类型是原子的吗?
- 将语义与std::原子类型进行比较
- "&"不是原子类型"xs:Name"的有效值
- 原子类型的大小
- 甚至在使用std::原子类型后也遇到了种族歧视
- C++11 如何在编译时识别原子类型(通过 MTL 或定义)