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 }
欢迎讨论,相互学习。
cdtxw@foxmail.com