C++标准模板库简单的代码在与Macos mojave的代码中出现错误。

问题描述 投票:0回答:1

我在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++ templates stl linker-errors
1个回答
0
投票

似乎编译器不支持c++11。

你可以使用 -std=c++11 并再次尝试。

例如。g++ -std=c++11 -c example.cpp

也可以从这个表格中获得更多信息 为什么我得到 "非聚合体不能用初始化器列表初始化"?

© www.soinside.com 2019 - 2024. All rights reserved.