1 #include <iostream>
2 #include <vector>
3
4 int main()
5 {
6 int iarray[5] = { 1,2,3,4,5 };
7
8 // vector(beg,end)
9 //左闭右开原则 头部指向一个序列的开始 尾部指向一个序列结束+1地址
10 std::vector v1(iarray, iarray + sizeof(iarray)/sizeof(int));
11 for (int i = 0; i < sizeof(iarray) / sizeof(int); i++)
12 {
13 std::cout << v1[i] << "\t";
14 }
15 std::cout<<std::endl;
16
17 //vector(count,data)
18 //存入count个data
19 std::vector v2(3, 100);
20 for (int i = 0; i<3; i++)
21 {
22 std::cout << v2[i] << "\t";
23 }
24 std::cout << std::endl;
25
26 //vector (vector& v)
27 //拷备构造函数
28 std::vector v3(v1);
29 std::vector v4 = v1; //=于号在 对像创建时 同等于拷备构造函数
30 for (int i = 0; i < 5; i++)
31 {
32 std::cout << v3[i] << "\t";
33 }
34 std::cout << std::endl;
35 for (int i = 0; i < 5; i++)
36 {
37 std::cout << v4[i] << "\t";
38 }
39 std::cout << std::endl;
40 return 0;
41 }