我一直在寻找这个错误的解决方案一段时间没有成功。这个话题有几个答案,但根本没有帮助我。
我正在使用代码块12.11编译Linux Mint,这是一个简单的C ++程序,我遇到过
error: 'array' is not a member of 'std'
建议检查编译器设置的其他一些答案:设置 - >编译器 - >编译器设置 - >编译器标志,我想的是:让g ++遵循C ++ 11 ISO C ++语言标准[-std = c ++ 11]。我仍然有同样的错误。有人可以帮忙吗?
答案 0 :(得分:15)
您只需要包含标题<array>
#include <array>
如果编译器不支持std::array
,那么在这种情况下,它将发出错误,指出找不到此标头。
答案 1 :(得分:6)
您需要使用C ++ 11编译器标志:
-std=c++0x
或
-std=c++11