vector初始化
- 默认构造函数初始化
vector<int> s;
- 带参构造函数初始化
vector<int> s1(10);
vector<int> s2(10, 1);
- 通过数组初始化
int a[] = {1, 2, 1, 0};
vector<int> s(a+1, a+4);
- 通过同类型的vector来初始化
vector<int> s1(4);
vector<int> s2(s1);
- 通过insert初始化
int a[] = {1, 4, 7, 2, 2, 0};
vector<int> s1(a,a+6);
vector<int> s2, s3, s4;
s2.insert(s2.begin(), s1.begin(), s1.begin()+6);
s3.insert(s3.begin(), a, a+6);
s4.insert(s4.begin(), 6, 1);
- 通过copy函数赋值
int a[] = {1 , 2, 3, 5};
vector<int> s1(a, a+4);
vector<int> s2(8, 1);
copy(s1.begin(), s1.end(), s2.begin());
copy(a, a+4, s2.begin()+3);