如何解决或修复 C++98 'v' 中 (dev cpp ) [Error] 中的此错误必须由构造函数初始化,而不是由 '{...}'

How to resolve or fix this error in (dev cpp ) [Error] in C++98 'v' must be initialized by constructor, not by '{...}'

在cpp程序中创建向量程序时出现这一行错误 以及如何在 dev cpp 编辑器中解决

vector<int> v={12,24,56,45,32,76};

您可以先创建一个数组,然后将其与采用迭代器的 vector 构造函数一起使用。

示例:

#include <vector>

template<typename T, size_t N>
size_t size(const T(&)[N]) {
    return N;
}

int main() {
    int arr[] = {12,24,56,45,32,76};

    std::vector<int> v(arr, arr+size(arr));
}

我也遇到了这个问题并且已经解决了。

在 Devc++ 中,

转到

工具 > 编译器选项 > 设置 > 代码生成

& 将 "Language Standard" 设置为 "ISO C++11"

无需任何其他更改。See this