📅  最后修改于: 2023-12-03 15:29:51.275000             🧑  作者: Mango
STL(标准模板库)中的vector是定义在< vector >头文件中, 是一种动态数组, 可以在运行时动态地增加和删除元素。
vector的底层实现是通过动态分配连续的内存空间,因此它支持随机访问
指定位置的元素,这使得vector成为了一个强大、高效的数据结构。
vector中提供了许多有用的成员函数,其中push_back()
和pop_back()
是最常用的。下面我们将依次介绍一下这两个函数。
void push_back(const value_type& value);
value_type 根据所定义vector的类型而定,例如:当vector中存储的是int类型,那么value_type就是int。
向vector的尾部插入一个元素,插入后,元素个数会自动增加1。
#include<iostream>
#include<vector>
using namespace std;
int main()
{
// 定义一个存储int类型的vector
vector<int> v;
// 向vector中插入元素
v.push_back(1);
v.push_back(2);
v.push_back(3);
v.push_back(4);
// 遍历vector并输出所有元素
for(int i = 0; i < v.size(); i++)
{
cout << v[i] << " ";
}
// 输出结果:1 2 3 4
return 0;
}
void pop_back();
删除vector中的最后一个元素,并将原vector中最后一个元素的空间释放,同时将元素个数减少1。
#include<iostream>
#include<vector>
using namespace std;
int main()
{
// 定义一个存储int类型的vector
vector<int> v;
// 向vector中插入元素
v.push_back(1);
v.push_back(2);
v.push_back(3);
v.push_back(4);
// 删除vector中的最后一个元素
v.pop_back();
// 遍历vector并输出所有元素
for(int i = 0; i < v.size(); i++)
{
cout << v[i] << " ";
}
// 输出结果:1 2 3
return 0;
}
vector是一种方便易用的数据结构,在实际编程中,几乎所有涉及到动态数组的场景都可以使用vector来完成。其中,push_back()
和pop_back()
是vector中常用的方法,我们需要熟练掌握它们的使用。