vector容器赋值操作(3)
功能描述:
- 给vector容器进行赋值
函数原型:
vector& operator=(const vector &vec);
//重载等号操作符
assign(beg, end);
//将[beg, end)区间中的数据拷贝赋值给本身
assign(n, elem);
//将n个elem拷贝赋值给本身
1 #include <iostream> 2 #include <vector> 3 using namespace std; 4 5 void printVector(vector<int> &v1) 6 { 7 for (vector<int>::iterator it = v1.begin(); it != v1.end(); it++) 8 { 9 cout << *it << " "; 10 } 11 cout << endl; 12 } 13 14 void test_01() 15 { 16 vector<int> v1; 17 for (int i = 0; i < 10; i++) 18 { 19 v1.push_back(i); 20 } 21 printVector(v1); 22 23 //赋值 operator= 24 vector<int>v2; 25 v2 = v1; 26 printVector(v2); 27 28 //assign方式 29 vector<int>v3; 30 v3.assign(v2.begin(), v2.end()); 31 printVector(v3); 32 33 //n个elem方式赋值 34 vector<int>v4; 35 v4.assign(10, 100); 36 printVector(v4); 37 } 38 39 int main(void) 40 { 41 test_01(); 42 43 system("pause"); 44 return 0; 45 46 }