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 }