array不是namespace :: std的成员

时间:2013-03-14 18:25:58

标签: c++ gcc c++11 std libstdc++

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

虽然我有包含数组头文件 #include <array>它不会抱怨头文件的存在。

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

当我尝试使用g ++编译

时抛出异常
  

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

我在网上搜索并看到了某处使用std::tr1::array<>

的建议

但这也无济于事?

有人知道问题是什么吗?

1 个答案:

答案 0 :(得分:3)

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