来聊聊C++中的vector

embedded/2024/10/21 10:08:45/

一.vector简介 

vector是什么

C++ 中的 vector 是一种序列容器,它允许你在运行时动态地插入和删除元素。

vector 是基于数组的数据结构,但它可以自动管理内存,这意味着你不需要手动分配和释放内存。

与 C++ 数组相比,vector 具有更多的灵活性和功能,使其成为 C++ 中常用的数据结构之一。

vector 是 C++ 标准模板库(STL)的一部分,提供了灵活的接口和高效的操作。

 就相当于一个智能数组,你用多少,它就给你多少

基本特性

  • 动态大小vector 的大小可以根据需要自动增长和缩小。
  • 连续存储vector 中的元素在内存中是连续存储的,这使得访问元素非常快速。
  • 可迭代vector 可以被迭代,你可以使用循环(如 for 循环)来访问它的元素。
  • 元素类型vector 可以存储任何类型的元素,包括内置类型、对象、指针等。

使用场景

  • 当你需要一个可以动态增长和缩小的数组时。
  • 当你需要频繁地在序列的末尾添加或移除元素时。
  • 当你需要一个可以高效随机访问元素的容器时。

 二.vector的使用

        1.准备工作

                <vector> 头文件

#include<vector>

                还有C++编程基础

        2.创建一个vector

#include <vector>           //头文件
#include <iostream>
using namespace std;
int main(){vector<int> a;          //创建一个vector,是int类型的return 0;
}

        添加元素

                      可以使用 push_back 方法向 vector 中添加元素:

myVector.push_back(7); // 将整数 7 添加到 vector 的末尾

        访问元素

                        可以使用下标操作符 [] 或 at() 方法访问 vector 中的元素:

int x = myVector[0]; // 获取第一个元素
int y = myVector.at(1); // 获取第二个元素

        获取大小

                        可以使用 size() 方法获取 vector 中元素的数量:

int size = myVector.size(); // 获取 vector 中的元素数量

        删除元素

                        可以使用 erase() 方法删除 vector 中的元素:

myVector.erase(myVector.begin() + 2); // 删除第三个元素

        清空 vector

                        可以使用 clear() 方法清空 vector 中的所有元素:

myVector.clear(); // 清空 vector

三.评论收藏,下篇博客再见!

大家可以用vector制作一些有创意的东西,发在评论区

我会选出最佳读者并为其送去关注!


http://www.ppmy.cn/embedded/108842.html

相关文章

吐血整理 ChatGPT 3.5/4.0 新手使用手册~ 【2024.09.03 更新】

以前我也是通过官网使用&#xff0c;但是经常被封号&#xff0c;就非常不方便&#xff0c;后来有朋友推荐国内工具&#xff0c;用了一阵之后&#xff0c;发现&#xff1a;稳定方便&#xff0c;用着也挺好的。 最新的 GPT-4o、4o mini&#xff0c;可搭配使用~ 1、 最新模型科普&…

清洁眼镜片

经常眼镜弄脏了 怎么弄都干净不了 根本无法佩戴 影响出门时间 有时在外很尴尬 其实清洁很简单 从水龙水冲洗镜片(可附上洗手液) 然后用纸巾局部点触抹干偶尔泛起小水滴 就好

MySQL数据库(初始上)

什么是MySQL MySQL是一个客户端——服务器结构的程序&#xff0c;MySQL的服务器是真正的本体&#xff0c;负责保存和管理数据&#xff0c;数据存储在硬盘上。数据库指的是逻辑上数据的集合&#xff0c;一个MySQL服务器上可以有很多表&#xff0c;把有关连的连到一起就构成了一…

马来西亚参访团走进数字人企业世优科技,共鉴元宇宙数字创新成果

在数字化转型的浪潮中&#xff0c;全球企业正加速拥抱创新技术&#xff0c;以期在激烈的市场竞争中占据先机。 9月4日&#xff0c;马来西亚CCG集团、马来西亚TOPWORK公司、马来西亚一带一路总商会的嘉宾们齐聚一堂&#xff0c;共同参访了总部位于中国北京的世优科技公司&#…

学习计划(大三上)

第二周 总结Java并发编程的艺术 学习JVM&#xff08;博客文章&#xff09; 第三周 学习JVM&#xff08;博客文章&#xff09; 图解TCP/IP 4章 第四周 完成简历项目 学习JVM&#xff08;博客文章&#xff09; 图解TCP/IP 4章 第五周 完成简历项目 深入学习RocketMQ底层…

Java面试篇基础部分-JVM详细介绍

JVM的运行机制 JVM&#xff08;Java Virtual Machine&#xff09;是用于运行Java字节码的虚拟计算机&#xff0c;其中包括一套字节码的指令集、程序寄存器、虚拟机栈、虚拟机堆、本地方法区、垃圾回收器。JVM运行在操作系统上层&#xff0c;它不跟底层硬件直接进行交互。如下图…

| Origin绘图 |瀑布图的绘制(保姆级教程)

&#x1f411; | Origin绘图 |瀑布图的绘制&#x1f411; 文章目录 &#x1f411; | Origin绘图 |瀑布图的绘制&#x1f411;前言瀑布图简介瀑布图绘制数据导入坐标轴刻度调节调整画布大小添加颜色及设置线条为曲线坐标轴标签调节网格调节 总结 前言 感觉好久没出过关于Origin…

MySQL慢查询

MySQL慢查询 慢查询日志是由一些SQL语句构成的&#xff0c;当查询时间超过了long_query_time的值时会生成慢查询日志&#xff0c;long_query_time的最小值是1s&#xff0c;默认值是10s。 检查MySQL慢查询是否开启&#xff1a; mysql> show variables like %slow%; ------…