数组不是命名空间::std的成员
array not a member of namespace::std
我使用的是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
相关文章:
- std::ofstream 作为类成员删除复制构造函数?
- 使用 std::index_sequence 初始化具有固定大小数组成员的 POD 结构容器
- std::to_string - 'to_string' 不是 'std' 的成员 - Visual Studio Code 1.42.0
- 使用 std::async 时死锁,将来作为成员
- 可变参数模板参数扩展 类型为 std::function 的类成员
- FreeFileSync C++错误:'byte'不是 'std' 的成员
- 为什么 std::sort 找不到合适的(静态成员)函数重载?
- 对带有唯一指针的 std::thread 使用类成员函数时出现编译错误
- 在模板化成员函数的返回类型中使用 std::enable_if 时的编译器差异
- 有没有办法避免为 std::variant 类成员中的所有类型编写构造函数?
- 是否允许类类型的 std::function 成员变量(不完整类型)?
- 访问 std:vector 的类成员 std:vector 在一个类中与另一个 std:vector
- std::异步与非静态成员函数
- 如何在 c++11 中静态断言 std::array 类成员进行排序?
- 将初始化器列表/聚合初始化转发到 std::array 成员
- C++ IDE 不会推断/自动完成对模板类中的 std::array 下标表达式的成员访问
- 在哪里可以找到 std::bitset 的数据成员?
- 没有'str'成员在 GCC 和 Clang 'std::basic_ostream<char>',但 MSVC 没有问题
- unique_ptr问题:不是'std'成员
- std::成员函数的异步调用