vector 赋值

 1 #define _CRT_SECURE_NO_WARNINGS
 2 #include <iostream>
 3 #include<vector>
 4 
 5 
 6 int main()
 7 {
 8     int iarray[5] = { 1,2,3,4,5 };
 9     std::vector<int> v1, v2, v3; //这里只是创建 并没有传入相应数据 所以一定要显示确认模板类型
10     //vector.assign(beg,end)
11     //beg 一个序列的起始位置
12     //end 一个序列的尾部+1 左闭右开原则
13     v1.assign(iarray, iarray + 5);
14     for (int i = 0; i < 5; i++) 
15     {
16         std::cout << v1[i] << "\t";
17     }
18     std::cout << std::endl;
19 
20     //vector.assign(count,data)
21     //count 重复放入次数
22     //data 放入的指定数据
23     //放入10个'a'
24     v2.assign(10, 'a');
25     for (int i = 0; i < 10; i++)
26     {
27         std::cout << v2[i] << "\t";
28     }
29     std::cout << std::endl;
30 
31     //vector& operator=(vector&)
32     //=于号重载
33     v3 = v1;
34     for (int i = 0; i < 5; i++)
35     {
36         std::cout << v3[i] << "\t";
37     }
38     std::cout << std::endl;
39 
40     //vector.swap(vector&)
41     //俩个vector相互数据交换
42     //v3.swap(v2)
43     v3.swap(v2);
44     for (int i = 0; i < 5; i++)
45     {
46         std::cout <<"v2:" << v2[i] << "\t" << "v3:" << v3[i] << std::endl;;
47     }
48     
49     return 0;
50 }

 

posted on 2026-01-27 17:37  海的寂寞  阅读(5)  评论(0)    收藏  举报

导航