C ++ NetBeans std :: array不可用

时间:2012-12-29 06:58:43

标签: c++ netbeans std mingw32

我在与NetBeans的静态链接项目中使用MinGW C ++编译器。

我正在尝试使用std::array,但似乎当我#include <array> NetBeans无法识别它时。当我写std::时,可能性列表展开,但数组结构无处可寻。

当我按Ctrl +单击<array>标准库标题时,它会打开(因此,它可以在IDE中找到)......但是由于某种原因声明显示为灰色...

#include <array> ----------------&GT; 如果我删除了定义防护(别名#ifndef - #endif),它可以正常工作,但是......为什么我必须更改此标头才能使其正常工作?我错过了什么吗?我正在使用“x86_64-w64-mingw32”进行编译。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

看起来您没有定义宏。这个东西对C ++标准来说还是一个新东西。

答案 1 :(得分:1)

看起来没有定义__GXX_EXPERIMENTAL_CXX0X__宏。

您可以使用-std=c++0x编译器选项激活(部分C ++ 11支持)。