vector的STL操作
vector
是 C++ 标准模板库(STL)中实现的动态数组,它能够存储连续的元素,这些元素可以通过索引访问。与数组相比,vector
的大小可以动态变化,提供了许多便利的成员函数来管理其存储的元素。下面是 vector
的一些基本操作:
引入头文件
使用 vector
前,需要包含其头文件:
#include <vector>
创建 vector
创建一个 vector
容器:
std::vector<int> v; // 创建一个空的int类型vector
添加元素
-
在末尾添加元素:
v.push_back(10);
访问元素
-
访问第一个元素:
int first = v.front();
-
访问最后一个元素:
int last = v.back();
-
通过索引访问元素(与数组相似):
int element = v[0]; // 访问第一个元素
删除元素
-
删除末尾元素:
v.pop_back();
大小和容量
-
检查
vector
是否为空:bool isEmpty = v.empty();
-
获取
vector
的元素数量:size_t size = v.size();
-
改变
vector
的大小:v.resize(new_size);
-
获取
vector
的容量:size_t capacity = v.capacity();
-
请求改变
vector
的容量:v.reserve(new_capacity);
修改元素
-
使用
[]
运算符或.at()
方法:v[0] = 20; v.at(1) = 30;
迭代器
vector
支持迭代器,可以用来遍历容器中的元素:
for (auto it = v.begin(); it != v.end(); ++it) {
std::cout << *it << ' ';
}
清空 vector
清除 vector
中的所有元素:
v.clear();
其他操作
-
在指定位置插入元素:
v.insert(v.begin() + position, value);
-
删除指定位置的元素:
v.erase(v.begin() + position);
vector
提供了一个灵活、高效的方式来存储和操作连续数据,非常适合用于需要频繁访问元素的场景。
原文地址:https://blog.csdn.net/weixin_45800887/article/details/136562344
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!