文章目录

  • 一、vector容量和大小
  • 二、示例
  • 三、总结

一、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

vector容量和大小相关推荐

  1. stl vector 容量与大小之间的关系

    当对vector进行push_back等操作的时候,当超出之前内存所分配的部分之后,需要新增内存空间存放更多元素.将原来的数据复制过来,释放之前的内存,然后插入新增加的元素:那么这个过程是怎么样的呢? ...

  2. C++vector容器-容量和大小

    vector容量和大小 功能描述: 对vector容器的容量和大小操作 函数原型: 代码如下: #include <iostream> using namespace std; #incl ...

  3. Linux vector最大存储数量,C++ STL vector容量(capacity)和大小(size)的区别

    很多初学者分不清楚 vector 容器的容量(capacity)和大小(size)之间的区别,甚至有人认为它们表达的是一个意思.本节将对 vector 容量和大小各自的含义做一个详细的介绍. vect ...

  4. 目前微型计算机的内存储量一般是多大的,微型计算机内存容量的大小一般是指什么而言...

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 微型计算机内存容量的大小一般是指RAM.随机存取存储器是与CPU直接交换数据的内部存储器,也叫主存(内存).它可以随时读写,而且速 ...

  5. 微型计算机ram通常是指,微型计算机内存容量的大小一般是指什么而言

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 微型计算机内存容量的大小一般是指RAM.随机存取存储器是与CPU直接交换数据的内部存储器,也叫主存(内存).它可以随时读写,而且速 ...

  6. Debian 查看 硬盘 SD卡 容量 内存大小

    硬盘 SD卡容量 df Filesystem 1K-blocks Used Available Use% Mounted on /dev/root 14313520 1086984 12476408 ...

  7. 计算机回收站设置大小,电脑回收站无法调整容量的大小怎么办?

    回收站,在电脑中,是专门收集垃圾的一个文件夹,所有磁盘上处理掉的文件资料,在一般的情况下,都会进入回收站(那种被直接删除的除外).如果文件被直接删除的,磁盘空间就释放了,如果是处理到回收站了,文件并没 ...

  8. mysql语句查看数据库表所占容量空间大小

    一.查看所有数据库容量大小 SELECTtable_schema AS '数据库',sum( table_rows ) AS '记录数',sum(TRUNCATE ( data_length / 10 ...

  9. C++STL的vector容器

    C++STL的vector容器 vector容器 vector基本概念 vector构造函数 vector赋值操作 vector容量和大小 vector插入和删除 vector数据存取 vector互 ...

最新文章

  1. taylor级数 matlab,Taylor级数与Fourier级数展开式比较与MATLAB实例.docx
  2. Design Compiler指南——概述和基本流程
  3. SmartPDA图片
  4. 七、有机硅柔软剂在不同发展阶段分子结构特征及主要解决的问题?
  5. php oracle 中文字段,怎么解决php oracle乱码问题
  6. 【学习笔记】莫队算法
  7. HALCON:内存管理(Memory Management)
  8. 纯新手搭建VS2017+QT5.9.9+QGIS过程中的问题
  9. ds6708 symbol 驱动_symbol DS6708设置及使用手册中文版.pdf
  10. OpenCVSharp Mat.Set<T>修改像素颜色
  11. 图片上传返回淘宝链接
  12. 计算机网络 | 划分子网
  13. 傻瓜数码相机拍摄技巧
  14. PHP生成DataMatrix二维条码
  15. “非正常死亡”何时休?永不消失的压力能化解吗?
  16. 高通MSM8998 ABL的调试
  17. 耐克app显示无法连接服务器,nike app登录不了怎么办 nikeapp客服在哪里怎么联系...
  18. 如何快速搜索电脑文件
  19. 计算公式(java实现)
  20. Python抓取十万弹幕数据需多久?三分钟搞定并实现词云!

热门文章

  1. 42. DDR2内存初始化代码分析-5
  2. Problem E: 不定方程求解
  3. 小红书KOL营销策略,如何根据策略来筛选kol
  4. Qt之使用setWindowFlags方法遇到的问题
  5. 国王将金币作为工资,发放给忠诚的骑士。第1天,骑士收到一枚金币;之后两天(第2天和第3天)里,每天收到两枚金
  6. 《微信公众平台开发最佳实践》读书笔记
  7. 如何打开大容量的Excel文档?
  8. 频域分析之对数频率稳定判据
  9. 分布式应用集成技术浅谈
  10. Linux Graphics 周刊(第 7 期)