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 ;
}

最新文章

  1. javascript权威指南笔记
  2. php截取中文字符串乱码问题
  3. NOIP2014提高组解方程
  4. [转]git fetch 的简单用法:更新远程代码到本地仓库
  5. javaweb-url /
  6. Linux ls -l内容详解
  7. Java基础知识强化102:线程间共享数据
  8. 【设计模式 - 24】之访问者模式(Visitor)
  9. 【Oracle】删除重复记录
  10. android apk打包之后js调用失效的解决办法
  11. windows下查找指定端口被哪个程序占用
  12. 解决win10 64位 + Python3 安装PyAutoIt报不是有效win32应用程序的办法
  13. python ---解决高并发超卖问题
  14. bzoj 2563 [2012国家集训队Round 1 day2] 阿狸和桃子的游戏 贪心
  15. Linux使用——Linux命令——CentOS7防火墙使用
  16. IE=edge 让浏览器使用最新的渲染模式
  17. 用T4模版生成对应数据库表的实体类
  18. 【Todo】找出共同好友 &amp; Spark &amp; Hadoop面试题
  19. selenium2.0 --常用函数2
  20. 476. Number Complement 二进制中的相反对应数

热门文章

  1. C#中操作JSON
  2. PreparedStatement实现针对不同表的通用查询操作
  3. java方式实现希尔排序
  4. 50个SQL语句(MySQL版) 问题八
  5. Chisel3 - 模块
  6. Java实现 蓝桥杯 算法训练 Pollution Solution
  7. Java实现 蓝桥杯VIP 算法训练 sign函数
  8. Java实现 LeetCode 275 H指数 II
  9. Java实现 LeetCode 61 旋转链表
  10. SQL server 导入数据 (excel导入到SQL server数据库)