'array'不是'std'的成员
'array' is not a member of 'std'
我一直在寻找这个错误的解决方案,但没有成功。这个话题有几个答案,但它们对我一点帮助都没有。我正在Linux Mint上使用代码块12.11编译一个简单的C++程序,我遇到了error: 'array' is not a member of 'std'
其他一些答案建议在以下位置检查"编译器设置":设置->编译器->编译器设置->编译器标志,我认为情况是:让g++遵循C++11 ISO C++语言标准[-std=C++11]。我仍然有同样的错误。有人能帮忙吗?
您只需要包含标题<array>
#include <array>
如果编译器不支持std::array
,那么在这种情况下,它将发出找不到此标头的错误。
您需要使用C++11编译器标志:
-std=c++0x
或-std=c++11
相关文章:
- 如何在 c++11 中静态断言 std::array 类成员进行排序?
- 在类中声明 Array 成员的正确方法
- 将初始化器列表/聚合初始化转发到 std::array 成员
- C++ IDE 不会推断/自动完成对模板类中的 std::array 下标表达式的成员访问
- 我可以在初始化之前使用 std::array 成员变量中的 data() 指针吗?发出警告
- 在构造函数中初始化私有 std::array 成员
- 是否可以以编程方式初始化 constexpr std::array 成员
- std::array :通过智能指针访问元素的成员
- 静态断言 std::array 的大小,其类型是使用 decltype 从成员函数的返回值中获取的
- 无法创建将 std::array<T, n> 作为类成员的构造函数
- 使用默认成员初始值设定项对 std::array 的元素进行零初始化
- "static const char array"可以在 C 语言上包含变量成员吗
- 在成员初始化列表中填充 std::array
- 使用字符串文本初始化构造函数中的 std::array<char,x> 成员。海湾合作委员会错误?
- 用于初始化 2D std::array 成员的初始值设定项列表
- 如何static_assert std::array 成员的大小
- 如何从 std::array<T, N>::p ointer 成员/依赖类型推断数组大小?
- 标准::数组<std::array<T、N2>、N> 数据成员上的括号运算符重载
- 在对象实例化期间,是否可以定义std::array类成员的元素计数
- std::数组的重载 () 运算符给出:错误 C2039:'()':不是 'std::array<_Ty,_Size>' 的成员