C++ STL 数据结构 vector基本用法

vector 是向量类型,它可以容纳许多类型的数据,如若干个整数,所以称其为容器

vector 是C++ STL的一个重要成员

vector是表示可变大小数组的序列容器

vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理

C++ STL中 Vector的基本用法

一维vector

创建一维vector:

vector nums;//不指定长度

vector nums(n); // 指定长度为n

添加元素

nums.push_back(1);//直接从数组末端添加

nums[i] = 1;//直接赋值给第i个位置

删除元素

nums.resize(nums.size-i); //直接将数组长度减小,某种方式上删掉了后面i个

nums.pop_back();//删掉最后一个元素

数组遍历

for(int i = 0; i < nums.size(); i++){

cout<<nums[i]<<endl;

相关推荐
飞鸿踏雪(蓝屏选手)2 小时前
137 ≤ Chrome 主密钥获取研究
c++·chrome·windows·网络安全·逆向分析
爱滑雪的码农3 小时前
Java基础十七:数据结构
数据结构
多加点辣也没关系3 小时前
数据结构与算法|第二十三章:高级数据结构
数据结构·算法
代钦塔拉4 小时前
Qt4 vs Qt5 带参数信号槽的连接方式详解
开发语言·数据库·qt
孬甭_5 小时前
初识数据结构与算法
数据结构
InfinteJustice6 小时前
踩坑分享C 语言文件操作全攻略:从基础读写到随机访问与缓冲区原理
c语言·开发语言·microsoft
码云数智-大飞6 小时前
滥用Lombok的@EqualsAndHashCode导致线上事故复盘
开发语言
yong99906 小时前
C# 实时查看硬件使用率(CPU 内存 硬盘 网络)
开发语言·网络·c#
不午休の野猫7 小时前
vs + qt环境编译.sln项目时报无法解析的外部符号metaObject && qt_metacast
开发语言·qt
吴声子夜歌7 小时前
Java——接口的细节
java·开发语言·算法