参考
解决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即可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)