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;

相关推荐
刃神太酷啦5 分钟前
堆和priority_queue
数据结构·c++·蓝桥杯c++组
Heris995 分钟前
2.22 c++练习【operator运算符重载、封装消息队列、封装信号灯集】
开发语言·c++
----云烟----7 分钟前
C/C++ 中 volatile 关键字详解
c语言·开发语言·c++
yuanpan26 分钟前
23种设计模式之《组合模式(Composite)》在c#中的应用及理解
开发语言·设计模式·c#·组合模式
BanLul36 分钟前
进程与线程 (三)——线程间通信
c语言·开发语言·算法
十八朵郁金香41 分钟前
【JavaScript】深入理解模块化
开发语言·javascript·ecmascript
落羽的落羽42 分钟前
【落羽的落羽 数据结构篇】栈和队列
c语言·数据结构
Hello.Reader1 小时前
深入理解 Rust 的 `Rc<T>`:实现多所有权的智能指针
开发语言·后端·rust
程序员阿鹏1 小时前
jdbc批量插入数据到MySQL
java·开发语言·数据库·mysql·intellij-idea
yoona10201 小时前
Rust编程语言入门教程(八)所有权 Stack vs Heap
开发语言·后端·rust·区块链·学习方法