vector容量和大小
文章目录
- 一、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容量和大小相关推荐
- stl vector 容量与大小之间的关系
当对vector进行push_back等操作的时候,当超出之前内存所分配的部分之后,需要新增内存空间存放更多元素.将原来的数据复制过来,释放之前的内存,然后插入新增加的元素:那么这个过程是怎么样的呢? ...
- C++vector容器-容量和大小
vector容量和大小 功能描述: 对vector容器的容量和大小操作 函数原型: 代码如下: #include <iostream> using namespace std; #incl ...
- Linux vector最大存储数量,C++ STL vector容量(capacity)和大小(size)的区别
很多初学者分不清楚 vector 容器的容量(capacity)和大小(size)之间的区别,甚至有人认为它们表达的是一个意思.本节将对 vector 容量和大小各自的含义做一个详细的介绍. vect ...
- 目前微型计算机的内存储量一般是多大的,微型计算机内存容量的大小一般是指什么而言...
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 微型计算机内存容量的大小一般是指RAM.随机存取存储器是与CPU直接交换数据的内部存储器,也叫主存(内存).它可以随时读写,而且速 ...
- 微型计算机ram通常是指,微型计算机内存容量的大小一般是指什么而言
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 微型计算机内存容量的大小一般是指RAM.随机存取存储器是与CPU直接交换数据的内部存储器,也叫主存(内存).它可以随时读写,而且速 ...
- Debian 查看 硬盘 SD卡 容量 内存大小
硬盘 SD卡容量 df Filesystem 1K-blocks Used Available Use% Mounted on /dev/root 14313520 1086984 12476408 ...
- 计算机回收站设置大小,电脑回收站无法调整容量的大小怎么办?
回收站,在电脑中,是专门收集垃圾的一个文件夹,所有磁盘上处理掉的文件资料,在一般的情况下,都会进入回收站(那种被直接删除的除外).如果文件被直接删除的,磁盘空间就释放了,如果是处理到回收站了,文件并没 ...
- mysql语句查看数据库表所占容量空间大小
一.查看所有数据库容量大小 SELECTtable_schema AS '数据库',sum( table_rows ) AS '记录数',sum(TRUNCATE ( data_length / 10 ...
- C++STL的vector容器
C++STL的vector容器 vector容器 vector基本概念 vector构造函数 vector赋值操作 vector容量和大小 vector插入和删除 vector数据存取 vector互 ...
最新文章
- taylor级数 matlab,Taylor级数与Fourier级数展开式比较与MATLAB实例.docx
- Design Compiler指南——概述和基本流程
- SmartPDA图片
- 七、有机硅柔软剂在不同发展阶段分子结构特征及主要解决的问题?
- php oracle 中文字段,怎么解决php oracle乱码问题
- 【学习笔记】莫队算法
- HALCON:内存管理(Memory Management)
- 纯新手搭建VS2017+QT5.9.9+QGIS过程中的问题
- ds6708 symbol 驱动_symbol DS6708设置及使用手册中文版.pdf
- OpenCVSharp Mat.Set<T>修改像素颜色
- 图片上传返回淘宝链接
- 计算机网络 | 划分子网
- 傻瓜数码相机拍摄技巧
- PHP生成DataMatrix二维条码
- “非正常死亡”何时休?永不消失的压力能化解吗?
- 高通MSM8998 ABL的调试
- 耐克app显示无法连接服务器,nike app登录不了怎么办 nikeapp客服在哪里怎么联系...
- 如何快速搜索电脑文件
- 计算公式(java实现)
- Python抓取十万弹幕数据需多久?三分钟搞定并实现词云!