关注小韩 轻松编程 一起由浅入深
废话不多说! 解析都在代码注释里
上菜!!!
#include<iostream>
using namespace std;
#include<vector>
/*
1.判断是否为空——empty
2.返回元素个数———size
3.返回容器容量——capacity
4.重新指定大小——resize
*/
void vectorprint(vector<int>& v) //输出容器内的值
{
for (vector<int>::iterator it = v.begin(); it != v.end(); it++)
cout << *it << " ";
cout << endl;
}
void test()
{
vector<int> v1; //定义容器v1
for (int i = 0; i < 10; i++)
v1.push_back(i); //初始化v1
vectorprint(v1); //打印v1的值
if (v1.empty()) //1.判断是否为空 为空返回1
cout << "容器为空" << endl;
else
cout << "容器非空" << endl;
int num = v1.size(); //返回元素个数
cout << "容器元素个数为:" << num << endl;
cout << "容器容量为:" << v1.capacity() << endl; //系统随机给容器分配的容量
//resize重新指定元素个数
v1.resize(15,999); //利用重载版本 可以指定默认填充 参数2
vectorprint(v1); //如果重新指定的比原来的长了, 默认用0填充新的位置
v1.resize(5);
vectorprint(v1); //如果重新指定的比原来的短了 ,超出部分会删除掉
}
int main()
{
test();
system("pause");
return 0;
}
有疑问欢迎评论区留言
码字不易 有帮助别忘点赞哦