我在vs代码编辑器中用c++的STL工作,我声明了一个数组,如下图所示......我得到的错误是,非聚集类型的向量不能用初始化器列表初始化。
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main()
{
vector<int> arr={11,2,13};
for(int i=0;i<3;++i)
cout<<arr[i]<<" ";
return 0;
}
我得到的错误是:非集合类型向量不能用初始化器列表初始化。当我用Clion ide编译代码时,工作正常。
似乎编译器不支持c++11。
你可以使用 -std=c++11
并再次尝试。
例如。g++ -std=c++11 -c example.cpp
也可以从这个表格中获得更多信息 为什么我得到 "非聚合体不能用初始化器列表初始化"?