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

array not a member of namespace::std

本文关键字:std 成员 命名空间 数组      更新时间:2023-10-16

我使用的是g++版本4.5.2。

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

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

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

"数组不是命名空间std的成员">

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

但这也无济于事?

有人知道问题出在哪里吗?

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