#include <iostream>
#include <string>
using namespace std;
#include <vector>
void printVector(vector<int>& v){
for(vector<int>::iterator it = v.begin(); it != v.end(); it++)
{
cout << *it << " ";
}
cout << endl;
}
int main()
{
vector<int>v1;
v1.push_back(1);
v1.push_back(2);
v1.push_back(3);
v1.push_back(4);
vector<int>v2;
v2.assign(v1.begin(), v1.end());
printVector(v2);
//
vector<int>v3;
v3.assign(3,7);
printVector(v3);
//
vector<int>v4;
v4 = v3;
printVector(v4);
// swap(vec); // 将vec与本身的元素互换
cout << "---" << endl;
printVector(v1);
printVector(v3);
v3.swap(v1);
printVector(v1);
printVector(v3);
return 0;
}
vector常用赋值操作
assign(v1.begin(), v1.end());//将[beg, end)区间中的数据拷贝赋值给本身。 assign(n, elem);//将n个elem拷贝赋值给本身。 vector& operator=(const vector &vec);//重载等号操作符 swap(vec);// 将vec与本身的元素互换。 |