cb11a_c++_顺序容器的操作4_容器大小操作_resize-max_size
2024-08-26 02:24:04
cb11a_c++_顺序容器的操作4
2 容器大小的操作
3 c.size() 容器当前的个数
4 c.max_size(),容器最大存储量
5 c.empty() 是否为空
6 c.resize(n) //调整存储数据的大小至n
7 c.resize(n,t) //多一个参数t,将所有新添加的元素初始化为t。
8
9 注意:resize操作可能会使迭代器失效
/*cb11a_c++_顺序容器的的操作4
容器大小的操作
c.size() 容器当前的个数
c.max_size(),容器最大存储量
c.empty() 是否为空
c.resize(n) //调整存储数据的大小至n
c.resize(n,t) //多一个参数t,将所有新添加的元素初始化为t。 注意:resize操作可能会使迭代器失效
*/ #include <iostream>
#include <vector>
#include <list>
#include <deque> using namespace std; int main()
{
list<int> ilist;
ilist.push_back();
ilist.push_back();
ilist.push_back(); cout << "ilist容器的个数:" << ilist.size() << endl; list<int>::size_type count = ilist.size();//返回结果:size_type
cout << "ilist容器的个数:" << count << endl; cout << "容器的max_size: " << ilist.max_size() << endl; if (ilist.empty())
{
cout << "ilist容器是空的" << endl;
}
else
cout << "ilist容器不是空的" << endl; //调整存储的大小
ilist.resize();//前3个有数据,后面7个都是0
for (list<int>::iterator iter = ilist.begin();
iter != ilist.end(); ++iter)
cout << *iter << endl;
ilist.resize(, );//20个数后面的,后面10个数是6
cout << "调整容量为20后:" << endl;
for (list<int>::iterator iter = ilist.begin();
iter != ilist.end(); ++iter)
cout << *iter << endl; ilist.resize();//只存储2个数
cout << "调整容量为2后:" << endl;
for (list<int>::iterator iter = ilist.begin();
iter != ilist.end(); ++iter)
cout << *iter << endl;
ilist.resize();//里面数据清空了,为0
cout << "调整容量为0后:" << endl;
for (list<int>::iterator iter = ilist.begin();
iter != ilist.end(); ++iter)
cout << *iter << endl;
if (ilist.empty())
{
cout << "ilist容器是空的" << endl;
}
else
cout << "ilist容器不是空的" << endl; vector<int> ivec(,);//10个42
ivec.resize();
ivec.resize();//总共25个的大小
ivec.resize();//调整为只有5个数大小
ivec.resize();//清空,数据数量0 //c.resize(n,t) //多一个参数t,将所有新添加的元素初始化为t。
ivec.resize(, );//3个数据,默认都是8,3个8. cout << "vector数据显示:" << endl;
for (size_t iv = ; iv != ivec.size(); ++iv)
cout << ivec[iv] << endl; return ;
}
最新文章
- javascript权威指南笔记
- php截取中文字符串乱码问题
- NOIP2014提高组解方程
- [转]git fetch 的简单用法:更新远程代码到本地仓库
- javaweb-url /
- Linux ls -l内容详解
- Java基础知识强化102:线程间共享数据
- 【设计模式 - 24】之访问者模式(Visitor)
- 【Oracle】删除重复记录
- android apk打包之后js调用失效的解决办法
- windows下查找指定端口被哪个程序占用
- 解决win10 64位 + Python3 安装PyAutoIt报不是有效win32应用程序的办法
- python ---解决高并发超卖问题
- bzoj 2563 [2012国家集训队Round 1 day2] 阿狸和桃子的游戏 贪心
- Linux使用——Linux命令——CentOS7防火墙使用
- IE=edge 让浏览器使用最新的渲染模式
- 用T4模版生成对应数据库表的实体类
- 【Todo】找出共同好友 &; Spark &; Hadoop面试题
- selenium2.0 --常用函数2
- 476. Number Complement 二进制中的相反对应数