一、vector容量和大小
1、功能描述:对vector容器的容量和大小操作
2、函数原型:
①empty(); //判断容器是否为空
②capacity(); //容器的容量
③size(); //返回容器中元素的个数
④resize(int num); //重新指定容器的长度为num,若容器边长,则以默认值填充新位置,若变短,则末尾超出容器长度的元素被删除。
⑤resize(int num,elem); //重新指定容器长度为num,若容器变长,则以elem值填充新位置,若变短,则末尾超出容器长度的元素被删除。
二、示例
代码如下(示例):
#include<iostream>
#include<vector>
using namespace std;
void printVector(vector<int>& v)
{
for (vector<int>::iterator it = v.begin(); it != v.end(); it++)
{
cout<<*it<<" ";
}
cout<<endl;
}
//vector容量和大小
void test01()
{
vector<int>v1;
for (int i = 0; i < 10; i++)
{
v1.push_back(i);
}
printVector(v1);
//判断是否为空
if (v1.empty())
{
cout << "v1为空" << endl;
}
else
{
cout << "v1不为空" <<endl;
cout << "v1容量为:" << v1.capacity() << endl;
cout << "v1的大小:" << v1.size() << endl;
}
v1.resize(15,100);//利用重载版本,可以指定默认填充值
printVector(v1);//指定过长时,默认用0填充新位置
v1.resize(5);//短了,超出部分会删除
printVector(v1);
}
int main()
{
test01();
system("pause");
return 0;
}
输出结果:
三、总结
对文章进行总结:
1、判断是否为空—empty
2、返回元素个数—size
3、返回容器容量—capacity
4、重新指定大小—resize