// printVector模板
template<typename E>
void printVector(vector<E>& vector) {
for (E& ele : vector) {
cout << ele << ",";
}
cout << endl;
}
// assign(beg, end); // 将[beg, end]区间的数据拷贝赋值给自己。
int array[] = { 0,1,2,3,4,5,6,7,8,9 };
vector<int> v1;
v1.assign(array, array + 5); // 将[0, 4]区间的数据拷贝赋值给自己。
printVector(v1); // 0,1,2,3,4,
// assign(n, elem); // 将n个elem拷贝赋值给本身。
vector<int> v2;
v2.assign(5, 100); // // 将5个100拷贝赋值给本身。
printVector(v2); // 100,100,100,100,100,
// vector& operator = (const vector& vec); // 重载等号操作符。(可直接进行等号赋值)
vector<int> v3;
v3 = v2;
printVector(v3); // 100,100,100,100,100,
// swap(vec); 将vec与本身的元素互换。
v1.swap(v2); // 将v2与v1的元素互换。
printVector(v1); // 100,100,100,100,100,
printVector(v2); // 0,1,2,3,4,