一.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制作一些有创意的东西,发在评论区
我会选出最佳读者并为其送去关注!