0

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

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

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

#include <数组> ----------------> 如果我删除了定义保护(别名#ifndef -- #endif),它工作正常,但是......为什么我必须更改这个标题才能使这行得通?我错过了什么吗?我正在使用“x86_64-w64-mingw32”进行编译。

任何帮助将不胜感激。

4

2 回答 2

1

看起来你没有定义宏。这些东西对于 C++ 标准来说还是很新的。

于 2012-12-29T07:08:06.277 回答
1

看起来__GXX_EXPERIMENTAL_CXX0X__宏没有定义。

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

于 2012-12-29T08:39:15.227 回答