2

我正在使用 g++ 版本 4.5.2 。

虽然我有包含数组头文件 #include <array>,但它并没有抱怨头文件的存在。

但是当我这样做时std::array<char , 16>

当我尝试用 g++ 编译时抛出异常

“数组不是命名空间 std 的成员”

我在网上搜索,看到一个地方使用的建议std::tr1::array<>

但这也没有帮助?

有人知道问题是什么吗?

4

1 回答 1

3

您需要使用 GCC 4.6 及更高版本进行编译才能拥有 C++11 功能,并且您需要-std=C++0x在 GCC 4.7 或中设置正确的标志-std=C++11

于 2013-03-14T18:29:25.923 回答