行业知识
【C++】vector常见的使用方式
2026-10-31 12:19:14
来源:互联网转载
前言:在上一篇中我们讲到了string类的模拟实现,今天我们将进一步的去学习vector的一些常用的使用方法。
博主CSDN主页:卫卫卫的个人主页
专栏分类:高质量C++学习
代码仓库:卫卫周大胖的学习日记
关注博主和博主一起学习!一起努力!
目录标题
- 什么是vector
- vector的使用
- vector构造函数的使用
- vector常见函数的使用
- 迭代器的使用
- rebegin()和rend()函数
- push_back():在向量的末尾添加一个元素
- pop_back():删除向量的最后一个元素
- size():返回向量中元素的个数
- empty():检查向量是否为空,如果为空则返回 true,否则返回 false
- capacity()
- clear():清空向量中的所有元素
- front():返回向量的第一个元素
- back():返回向量的最后一个元素
- insert():在指定位置插入一个或多个元素
- erase():删除指定位置或指定范围的元素
- resize():调整向量的大小
- swap():交换两个向量的内容
- vector中operator[]
- vector中嵌套vector的二维矩阵或多维数组
什么是vector
在C++中,vector是一种动态数组容器,可以存储一系列具有相同数据类型的元素。它提供了一些操作函数,如插入、删除、访问等,使得对数组进行操作更加方便和灵活。
与普通的数组相比,vector具有以下优点:
- 可以在运行时动态调整大小,不需要事先指定大小;
- 可以自动处理内存分配和释放,减少手动管理内存的工作量;
- 提供了更多的操作函数,如插入、删除、查找等;
- 可以通过下标访问元素。
vector的使用
vector构造函数的使用
- 默认构造函数
vector vec; // 创建一个空的整数向量
- 带有初始值的构造函数:
int main(){//vector vec; // 创建一个空的整数向量int n = 0,value = 0;cout n;vector vec(n); // 创建一个包含 n 个默认初始化的整数元素的向量for (auto e : vec)//遍历容器中的值{cout cout vector 1, 2, 3, 4, 5 }; // 创建一个包含初始元素的向量vectorcout vector 1, 2, 3, 4, 5 }; // 使用列表初始化创建向量 vec4for (auto s : vec4){cout vector 1, 2, 3, 4, 5 }; // 创建一个包含初始元素的向量vectorcout cout std::vector 1, 2, 3, 4, 5 }; // 使用begin()函数获取指向第一个元素的迭代器 std::vector std::cout std::vector1, 2, 3, 4, 5}; // 以逆序的方式遍历向量 for (auto it = myVec.rbegin(); it != myVec.rend(); ++it) { std::cout vectorcout vector 10, 20, 30,40,50 };cout cout cout vector 10, 20, 30 };cout vector 1,2 };bool isEmpty = vec.empty(); // 返回 true,因为 vec 是空的if (isEmpty){cout cout std::vector std::vector std::vector myVec.push_back(i); std::cout vector 10, 20, 30 };cout cout cout vector 10, 20, 30 };int firstElement = vec.front(); // 返回 10cout vector 10, 20, 30 };int lastElement = vec.back(); // 返回 30cout vector 10, 20, 30 };vec.insert(vec.begin() + 1, 15); // 在索引为 1 的位置插入元素 15,vec 变为 {10, 15, 20, 30}for (auto e: vec){cout vector 10, 20, 30 ,40, 50};vec.erase(vec.begin() + 1);vec.erase(vec.begin(), vec.begin() + 2); for (auto e: vec){cout vector 10, 20, 30 };vec.resize(5); // 将 vec 调整为包含 5 个元素,未指定的元素将被默认初始化for (auto e: vec){cout 10, 20, 30 };vec1.resize(10, 9);//将vec1调整成10个元素,未被指定的元素 初始化成9for (auto e : vec1){cout vector 10, 20 };vector 30, 40 };cout cout cout std::vector1, 2, 3, 4, 5}; // 通过使用索引来访问和修改元素 std::cout std::vector1, 2, 3, 4, 5}; // 使用operator[]遍历vector中的元素 for (size_t i = 0; i
下一篇:苹果企业邮箱怎么设置?