来聊聊C++中的vector

一.vector简介

vector是什么

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

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

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

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

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

基本特性

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

使用场景

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

二.vector的使用

1.准备工作

<vector> 头文件

cpp 复制代码
#include<vector>

还有C++编程基础

2.创建一个vector

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

添加元素

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

cpp 复制代码
myVector.push_back(7); // 将整数 7 添加到 vector 的末尾

访问元素

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

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

获取大小

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

cpp 复制代码
int size = myVector.size(); // 获取 vector 中的元素数量

删除元素

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

cpp 复制代码
myVector.erase(myVector.begin() + 2); // 删除第三个元素

清空 vector

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

cpp 复制代码
myVector.clear(); // 清空 vector

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

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

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

相关推荐
布莱克6058 小时前
C/C++ 中变量的声明与定义:区别、联系与常见误区
c语言·开发语言·c++·声明·定义
LabVIEW开发8 小时前
LabVIEW 局部变量为何引发竞争条件?四种同步机制
开发语言·labview
benchmark_cc9 小时前
A 股、港股、美股如何建立统一的标的主数据格式?
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
Zenova EdgeOS10 小时前
Go 工业边缘错误处理实战:用 errors 构建可追溯错误链
开发语言·数据库·golang
取名真是11 小时前
Python 算法知识点从基础到进阶
开发语言·python·算法
FRing0311 小时前
vue2干货总结3(computed计算属性、watch监听器)
开发语言·前端·vue.js·vue2
Fatbobman(东坡肘子)12 小时前
快速消失的硬盘容量 -- 肘子的 Swift 周报 #160
开发语言·人工智能·redis·ios·swiftui·iphone·swift
揽星河..12 小时前
【C语言】底层程序设计
c语言·开发语言
JavaPub-rodert12 小时前
从零搭建通用管理后台:ShiyuAdmin 的 Go、React 与 RBAC 实践
开发语言·react.js·golang
沫璃染墨13 小时前
从零入门计算机网络系列(十二):HTTP长连接与会话管理详解——从Connection到Cookie与Session
linux·服务器·c++·tcp/ip·ubuntu·http·交互