1. cb11a_c++_顺序容器的操作4
  2. 2 容器大小的操作
  3. 3 c.size() 容器当前的个数
  4. 4 c.max_size(),容器最大存储量
  5. 5 c.empty() 是否为空
  6. 6 c.resize(n) //调整存储数据的大小至n
  7. 7 c.resize(n,t) //多一个参数t,将所有新添加的元素初始化为t。
  8. 8
  9. 9 注意:resize操作可能会使迭代器失效
  1. /*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操作可能会使迭代器失效
  10. */
  11.  
  12. #include <iostream>
  13. #include <vector>
  14. #include <list>
  15. #include <deque>
  16.  
  17. using namespace std;
  18.  
  19. int main()
  20. {
  21. list<int> ilist;
  22. ilist.push_back();
  23. ilist.push_back();
  24. ilist.push_back();
  25.  
  26. cout << "ilist容器的个数:" << ilist.size() << endl;
  27.  
  28. list<int>::size_type count = ilist.size();//返回结果:size_type
  29. cout << "ilist容器的个数:" << count << endl;
  30.  
  31. cout << "容器的max_size: " << ilist.max_size() << endl;
  32.  
  33. if (ilist.empty())
  34. {
  35. cout << "ilist容器是空的" << endl;
  36. }
  37. else
  38. cout << "ilist容器不是空的" << endl;
  39.  
  40. //调整存储的大小
  41. ilist.resize();//前3个有数据,后面7个都是0
  42. for (list<int>::iterator iter = ilist.begin();
  43. iter != ilist.end(); ++iter)
  44. cout << *iter << endl;
  45. ilist.resize(, );//20个数后面的,后面10个数是6
  46. cout << "调整容量为20后:" << endl;
  47. for (list<int>::iterator iter = ilist.begin();
  48. iter != ilist.end(); ++iter)
  49. cout << *iter << endl;
  50.  
  51. ilist.resize();//只存储2个数
  52. cout << "调整容量为2后:" << endl;
  53. for (list<int>::iterator iter = ilist.begin();
  54. iter != ilist.end(); ++iter)
  55. cout << *iter << endl;
  56. ilist.resize();//里面数据清空了,为0
  57. cout << "调整容量为0后:" << endl;
  58. for (list<int>::iterator iter = ilist.begin();
  59. iter != ilist.end(); ++iter)
  60. cout << *iter << endl;
  61. if (ilist.empty())
  62. {
  63. cout << "ilist容器是空的" << endl;
  64. }
  65. else
  66. cout << "ilist容器不是空的" << endl;
  67.  
  68. vector<int> ivec(,);//10个42
  69. ivec.resize();
  70. ivec.resize();//总共25个的大小
  71. ivec.resize();//调整为只有5个数大小
  72. ivec.resize();//清空,数据数量0
  73.  
  74. //c.resize(n,t) //多一个参数t,将所有新添加的元素初始化为t。
  75. ivec.resize(, );//3个数据,默认都是8,3个8.
  76.  
  77. cout << "vector数据显示:" << endl;
  78. for (size_t iv = ; iv != ivec.size(); ++iv)
  79. cout << ivec[iv] << endl;
  80.  
  81. return ;
  82. }

cb11a_c++_顺序容器的操作4_容器大小操作_resize-max_size的更多相关文章

  1. cb14a_c++_顺序容器的操作7_赋值与交换(swap)_vector转list

    cb14a_c++_顺序容器的操作7_赋值与交换(swap) vector数据赋值给list, slist.assign(svec.begin(), svec.end());//这样可以转 svec- ...

  2. ca13a_c++_顺序容器的操作6删除元素

    /*ca13a_c++_顺序容器的操作6删除元素c.erase(p) //删除迭代器p指向的位置c.erase(b,e) //删除b to e之间的数据,迭代器b包括,e不包括c.clear()//删 ...

  3. cb10a_c++_顺序容器的操作3关系运算符

    cb10a_c++_cb09a_c++_顺序容器的操作3 2 顺序容器的操作3 3 关系运算符 4 所有的容器类型都可以使用 5 比较的容器必须具有相同的容器类型,double不能与int作比较 6 ...

  4. cb09a_c++_顺序容器的操作2-在顺序容器中添加元素_插入数据

    cb09a_c++_顺序容器的操作2在顺序容器中添加元素vector不能向前插入数据,list可以用insertc.push_back(t);c.push_front(t);c.insert(p,t) ...

  5. cb08a_c++_顺序容器的操作1

    cb08a_c++_顺序容器的操作1容器定义的类型别名begin(闭区间)和end(开区间)成员{first,last)左闭右开,左包括,右不包括,end()指向最后一个的下一个. /*cb08a_c ...

  6. cb16a_c++_顺序容器的选用_排序_二分查找

    /*cb16a_c++_顺序容器的选用_排序_二分查找顺序容器: 1.vector的优点与缺点 vector优点:排序利用下标,快速排序,做二分查找非常快 2.list的优点与缺点 list优点:插入 ...

  7. c/c++ 标准顺序容器 之 push_back,push_front,insert,emplace 操作

    c/c++ 标准顺序容器 之 push_back,push_front,insert,emplace 操作 关键概念:向容器添加元素时,添加的是元素的拷贝,而不是对象本身.随后对容器中元素的任何改变都 ...

  8. 顺序容器----顺序容器操作,vector对象如何增长,额外的string操作,容器适配器

    一.顺序容器操作 1.向顺序容器添加元素 向顺序容器(array除外)添加元素的操作: 操作 说明 c.push_back(t) 在c的尾部创建一个值为t的元素.返回void c.emplace_ba ...

  9. cb06a_c++_顺序容器的定义

    /*cb06a_c++_顺序容器的定义顺序容器:vector,数组,尾端操作数据,快速随机访问list 链表,快速插入数据deque数组,双端-首尾操作数据,方便两端的数据访问 顺序容器适配器:sta ...

随机推荐

  1. 基于Pytest豆瓣自动化测试【1】

    -- Pytest基础使用教程[1] 引言 Pytest 是一个非常实用的自动化测试框架,目前来说资料也是非常多了.最近某友人在学习 Python的一些测试技术,帮其网上搜了下教程:发现大多数文章多是 ...

  2. Hive 集成 Hudi 实践(含代码)| 可能是全网最详细的数据湖系列

    公众号后台越来越多人问关于数据湖相关的内容,看来大家对新技术还是很感兴趣的.关于数据湖的资料网络上还是比较少的,特别是实践系列,对于新技术来说,基础的入门文档还是很有必要的,所以这一篇希望能够帮助到想 ...

  3. [05]HTML基础之表格标签

    1. <table>标签 表格容器,尽量避免用属性书写样式,而是用CSS来表达 border: 数字 //表格边框宽度 2. <caption>标签 表格的标题,一般出现在表格 ...

  4. Chisel3 - util - Valid

    https://mp.weixin.qq.com/s/L5eAwv--WzZdr-CfW2-XNA   Chisel提供的Valid接口.如果valid为置1,则表明输出的bits有效:反之,则输出无 ...

  5. Redis 入门到分布式 (六)常见的持久化开发运维问题

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.常见问题目录 fork操作 进程外开销 AOF追加阻塞 单机多实例部署 二. fork 1.Fork ...

  6. (一)用less+gulp+requireJs 搭建项目(了解less)

    项目完结 做个总结: 公司网站重构,整站都需要重写,终于有机会接触下 less,gulp和requireJs,因为以前的工作就是写几个活动页,并没有机会用这些工具,废话不多说,先看下完成后的项目目录: ...

  7. Java实现 LeetCode 396 旋转函数

    396. 旋转函数 给定一个长度为 n 的整数数组 A . 假设 Bk 是数组 A 顺时针旋转 k 个位置后的数组,我们定义 A 的"旋转函数" F 为: F(k) = 0 * B ...

  8. Java实现 LeetCode 224 基本计算器

    224. 基本计算器 实现一个基本的计算器来计算一个简单的字符串表达式的值. 字符串表达式可以包含左括号 ( ,右括号 ),加号 + ,减号 -,非负整数和空格 . 示例 1: 输入: "1 ...

  9. SQL Server实现 LeetCode 178 分数排名

    178. 分数排名 SQL架构 编写一个 SQL 查询来实现分数排名.如果两个分数相同,则两个分数排名(Rank)相同.请注意,平分后的下一个名次应该是下一个连续的整数值.换句话说,名次之间不应该有& ...

  10. Java实现 蓝桥杯 乘积最大

    输入输出样例 输入样例#1: 4 2 1231 输出样例#1: 62 import java.util.Scanner; public class chengjizuida { public stat ...