VScode for m1配置 以及 解决non-aggregate type ‘vector<int>‘ cannot be initialized with an initializer list

VScode for m1配置 以及 解决non-aggregate type ‘vector<int>‘ cannot be initialized with an initializer list,第1张

VScode for mac m1配置C++环境

参考

解决C++编译,non-aggregate type ‘vector’ cannot be initialized with an initializer list的问题 问题发现

写代码过程中,发现在vector初始化时,使用大括号初始化无法通过编译

vector<int> vec = {1, 2, 3, 4, 5};

报错:non-aggregate type ‘vector’ cannot be initialized with an initializer list

报错原因

c++ 98中不允许在初始化vector容器时指定初始化元素值,如下

vector<int> vec_i = {1,2,3,4}

编译会报错,但是c++ 11中是允许这样 *** 作的。

解决方法

将编译环境配置为C++11即可

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/674969.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-19
下一篇 2022-04-19

发表评论

登录后才能评论

评论列表(0条)

保存