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;

相关推荐
喜欢猪猪1 分钟前
TCP/IP网络编程概念及Java实现TCP/IP通讯Demo
开发语言·php
西农小陈9 分钟前
python-字符排列问题
数据结构·python·算法
UvwxyZ66612 分钟前
python日志记录与命令行交互
开发语言·python
解孔明20 分钟前
IDEA2023.1添加java虚拟机启动参数,打开断言
java·开发语言
关关不烦恼23 分钟前
【Java数据结构】二叉树
java·开发语言·数据结构
苹果酱056723 分钟前
使用 React Testing Library 测试自定义 React Hooks
java·开发语言·spring boot·后端·中间件
好奇的菜鸟33 分钟前
Java技术体系:深入理解JDK与JRE及其产品线
java·开发语言
西农小陈35 分钟前
python-简单的数据结构
数据结构·python·算法
_Chocolate36 分钟前
十大排序(一):冒泡排序
c语言·数据结构·算法
界面开发小八哥1 小时前
「Qt Widget中文示例指南」如何实现一个系统托盘图标?(二)
开发语言·c++·qt·用户界面