使用第三种方法成功解决
//默认初始化,不带参数的构造函数初始化
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)