cb15a_c++_vector容器的自增长_每次增加百分之50

cb15a_c++_vector容器的自增长_每次增加百分之50
每次自动容量代销扩充,增加百分之50_for windows C++,
vector是用数组做出来的
-》数组的缺点和优点
优点:具有下标
缺点:一旦定义了数组的(大小)容量,就不能改变
capacity成员,查看当前大小
reserve成员 . ivec.reserve(100),直接把大小调整到100

 1 /*cb15a_c++_vector容器的自增长_每次增加百分之50
 2 每次自动容量代销扩充,增加百分之50_for windows C++,
 3 vector是用数组做出来的
 4 -》数组的缺点和优点
 5 优点:具有下标
 6 缺点:一旦定义了数组的(大小)容量,就不能改变
 7 capacity成员,查看当前大小
 8 reserve成员 . ivec.reserve(100),直接把大小调整到100
 9 */
10 #include <iostream>
11 #include <vector>
12 
13 using namespace std;
14 
15 int main()
16 {
17     int a[10];
18     a[0] = 10;
19     a[1] = 20;
20     a[9] = 99;
21 
22     int b[100];//
23     vector<int> ivec;
24     cout << "大小,里面有多少个数据:"<<ivec.size() << ".  最大的容量: " << ivec.capacity() << endl;
25     ivec.push_back(10);
26     cout << "大小,里面有多少个数据:" << ivec.size() << ".  最大的容量: " << ivec.capacity() << endl;
27     ivec.push_back(20);
28     ivec.push_back(30);
29     ivec.push_back(40);
30     ivec.push_back(50);
31     cout << "大小,里面有多少个数据:" << ivec.size() << ".  最大的容量: " << ivec.capacity() << endl;
32     ivec.push_back(60);
33     cout << "大小,里面有多少个数据:" << ivec.size() << ".  最大的容量: " << ivec.capacity() << endl;
34     ivec.push_back(70);
35     cout << "大小,里面有多少个数据:" << ivec.size() << ".  最大的容量: " << ivec.capacity() << endl;
36     ivec.push_back(80);
37     cout << "大小,里面有多少个数据:" << ivec.size() << ".  最大的容量: " << ivec.capacity() << endl;
38     
39     ivec.push_back(90);
40     cout << "大小,里面有多少个数据:" << ivec.size() << ".  最大的容量: " << ivec.capacity() << endl;
41     ivec.push_back(100);
42     cout << "大小,里面有多少个数据:" << ivec.size() << ".  最大的容量: " << ivec.capacity() << endl;
43     ivec.push_back(110);
44     cout << "大小,里面有多少个数据:" << ivec.size() << ".  最大的容量: " << ivec.capacity() << endl;
45     ivec.push_back(120);
46     cout << "大小,里面有多少个数据:" << ivec.size() << ".  最大的容量: " << ivec.capacity() << endl;
47     
48     ivec.push_back(130);
49     cout << "大小,里面有多少个数据:" << ivec.size() << ".  最大的容量: " << ivec.capacity() << endl; 
50     ivec.push_back(140);
51     cout << "大小,里面有多少个数据:" << ivec.size() << ".  最大的容量: " << ivec.capacity() << endl;
52     ivec.push_back(150);
53     ivec.push_back(160);
54     ivec.push_back(170);
55     ivec.push_back(180);
56     ivec.push_back(190);
57     cout << "大小,里面有多少个数据:" << ivec.size() << ".  最大的容量: " << ivec.capacity() << endl;
58     ivec.push_back(200);
59     cout << "大小,里面有多少个数据:" << ivec.size() << ".  最大的容量: " << ivec.capacity() << endl;
60     ivec.push_back(210);
61     ivec.push_back(220);
62     ivec.push_back(230);
63     ivec.push_back(240);
64     ivec.push_back(250);
65     ivec.push_back(260);
66     ivec.push_back(270);
67     ivec.push_back(280);
68     cout << "大小,里面有多少个数据:" << ivec.size() << ".  最大的容量: " << ivec.capacity() << endl;
69     ivec.push_back(290);
70     cout << "大小,里面有多少个数据:" << ivec.size() << ".  最大的容量: " << ivec.capacity() << endl;
71 
72     ivec.reserve(100);
73     cout << "大小,里面有多少个数据:" << ivec.size() << ".  最大的容量: " << ivec.capacity() << endl;
74 
75     int ii = 0;
76     while (ii != 70)
77     {
78         ivec.push_back(99);
79         ++ii;
80     }
81     cout << "大小,里面有多少个数据:" << ivec.size() << ".  最大的容量: " << ivec.capacity() << endl;
82     
83     ivec.push_back(300);
84     cout << "大小,里面有多少个数据:" << ivec.size() << ".  最大的容量: " << ivec.capacity() << endl;
85     
86     ivec.push_back(310);
87     cout << "大小,里面有多少个数据:" << ivec.size() << ".  最大的容量: " << ivec.capacity() << endl;
88     return 0;
89 }
欢迎讨论,相互学习。 txwtech@163.com
原文地址:https://www.cnblogs.com/txwtech/p/12317712.html