Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 g++ 版本 4.5.2 。
虽然我有包含数组头文件 #include <array>,但它并没有抱怨头文件的存在。
#include <array>
但是当我这样做时std::array<char , 16>,
std::array<char , 16>
当我尝试用 g++ 编译时抛出异常
“数组不是命名空间 std 的成员”
我在网上搜索,看到一个地方使用的建议std::tr1::array<>,
std::tr1::array<>
但这也没有帮助?
有人知道问题是什么吗?
您需要使用 GCC 4.6 及更高版本进行编译才能拥有 C++11 功能,并且您需要-std=C++0x在 GCC 4.7 或中设置正确的标志-std=C++11
-std=C++0x
-std=C++11