我正在使用dev c ++,但收到错误(C++98'array'必须由构造函数初始化)
I am using the dev c++ and i am getting the error ( C++98 'array' must be initialized by constructor)
我正在使用Dev c++应用程序用c/c++编写代码。当我使用Veter迭代器时。对于,正在迭代数组值。然后我得到了这个错误。C++98中的[Error]"array"必须由构造函数初始化,而不是由"{…}"初始化。此外,我使用的是Window 10。
代码:-
vector<int> array = { 1, 2, 3, 4, 5 };
您正在尝试使用所谓的initializer_list
(如果您不知道它们是什么,请查看此处(,这是一种构造c++11
引入的对象的方法。
因此,您需要通过将参数-std=c++11
传递给编译器本身来告诉编译器您希望使用c++11
。
看看这个问题,看看如何做。
必须将编译器选项更改为C++11。这里还有一个类似的问题:如何将模式从Dev-c++中的c++98模式更改为支持c++0x(基于范围的(的模式?
相关文章:
- C++11 中不同类型的对象的 std::array 的替代方案
- constexpr begin of a std::array
- C++如果必须在编译时确定大小,std::array 有什么意义?
- OpenGL VBO Indexing ( How to compute Index Array)
- 标准::unordered_map 中的 std::array 的值初始化
- "Warning: Comma within array index expression"但逗号分隔函数参数
- 确保编译时的特定 std::array 位置
- std::array的长度有大小限制吗?
- 将 std::array 移动到另一个 std::array
- 首先按给定顺序打印所有数字,然后使用 Array 打印所有字符和其他符号
- 为什么 std::shared_ptr 被认为是"heavy"和"expensive",但 std::array "same perfprmance as plain (c-style) arrays
- 将 **float array 从 C++ Dll 传递给 python
- std::bind on statd::array 的运算符 []
- 检查输入 std::array 指针数据是否等于某个常量数组
- 我可以安全地复制矢量<array>吗?
- C++98,但叮叮当当地说使用nullptr?
- 解析问题 - 预期的非限定 ID - #include <array> 编译错误
- 如何读/写或遍历 std::array 中的特定元素范围?
- 通过 host() 从 af::array 检索数据会导致错误的数据
- 我正在使用dev c ++,但收到错误(C++98'array'必须由构造函数初始化)