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);//直接从数组末端添加

numsi = 1;//直接赋值给第i个位置

删除元素

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

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

数组遍历

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

cout<<numsi<<endl;

相关推荐
新时代牛马15 分钟前
SPL-TPL 链式启动:spl.c 与CONFIG_TPL 三阶段加载
c语言·开发语言
布莱克60518 分钟前
链表详解:定义、作用、应用场景及与数组的区别(C/C++ 实战)
c语言·开发语言·c++·链表
2601_9669496526 分钟前
实时行情中的成交量 Volume 到底是什么?包含盘中撤单量吗?从交易数据语义到 QuantDash 实战解析
开发语言·人工智能·python·量化·quantdash·量化数据源
开开心心就好1 小时前
电子教鞭工具支持画框写字插图片功能齐全
android·开发语言·前端·javascript·人工智能·pdf·html
zx_741484811 小时前
【Python入门】爬虫实战:Requests + XPath 从基础到实战
开发语言·爬虫·python
执子星海1 小时前
Registry Win32 API详解
c++·windows·microsoft·visualstudio·微软
吴声子夜歌1 小时前
Java——开发中通用的方法和准则(二)
java·开发语言·php
江屿风2 小时前
C++OJ题经验总结(竞赛)5
开发语言·c++
溪语流沙2 小时前
【Python项目实战】虚拟环境与依赖管理:venv / pip / requirements.txt实操
开发语言·python·pip
神威难绷泪2 小时前
Linux应用软件编程:线程分离属性 互斥机制 同步机制 死锁
linux·开发语言·算法·线程