vector容器容量和大小(4)

功能描述:

  • 对vector容器的容量和大小操作

函数原型:

empty();   //判断容器是否为空

capacity();   //容器的容量

size();   //返回容器中元素的个数

resize(int num);   //重新指定容器的长度为num,若容器变长,则以默认值填充新位置

​           //如果容器变短,则末尾超出容器长度的元素被删除

resize(int num, elem);   //重新指定容器的长度为num,若容器变长,则以elem值填充新位置

​              //如果容器变短,则末尾超出容器长度的元素被删除

 

 1 #include <iostream>
 2 #include <vector>
 3 using namespace std;
 4 
 5 void printVector(vector<int> &v)
 6 {
 7     for (vector<int>::iterator it = v.begin(); it != v.end(); it++)
 8     {
 9         cout << *it << " ";
10     }
11     cout << endl;
12 }
13 
14 
15 void test_01()
16 {
17     vector<int> v1;
18     for (int i = 0; i < 10; i++)
19     {
20         v1.push_back(i);
21     }
22     if (v1.empty())
23     {
24         cout << "vector 容器空" << endl;
25     }
26     else
27     {
28         cout << "vector 容器非空" << endl;
29         printVector(v1);
30         cout << "vector 的容量为:" << v1.capacity() << endl;
31         cout << "vector 的大小为:" << v1.size() << endl;
32     }
33 
34     //重新指定大小
35     v1.resize(15);//可以指定填充值,参数2
36     printVector(v1);//不指定参数2,默认填充0
37 
38 }
39 
40 int main(void)
41 {
42     test_01();
43 
44     system("pause");
45     return 0;
46 
47 }

 

posted @ 2020-07-09 19:35  坦率  阅读(927)  评论(0编辑  收藏  举报