当前位置: 代码迷 >> 综合 >> C++98 vector初始化失败,报错——error: non-aggregate type 'vectorint' cannot be initialized with an initiali
  详细解决方案

C++98 vector初始化失败,报错——error: non-aggregate type 'vectorint' cannot be initialized with an initiali

热度:22   发布时间:2023-12-14 15:00:31.0

 使用第三种方法成功解决

//默认初始化,不带参数的构造函数初始化
vector<int> vec_i;//带参数的构造函数初始化
vector<int> vec_i(10); //初始化10个默认值为0的元素
vector<int> vec_i(10,1);//初始化10个值为1的元素//通过数组地址初始化
int a[5]={1,2,3,4,5}
vector<int> vec_i(a,a+5);//通过同类型的vector进行初始化
vector<int> vec_i1(10,1);
vector<int> vec_i2(vec_i1);//通过迭代器进行初始化
vector<int> vec_i1(10,1)
vector<int> vec_i2(vec_i1.begin(),vec_i1.end()-1)

 

  相关解决方案