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 }

 

posted @ 2020-07-09 15:18  坦率  阅读(1708)  评论(0编辑  收藏  举报