📜  C++ STL中的vector :: push_back()和vector :: pop_back()(1)

📅  最后修改于: 2023-12-03 15:29:51.275000             🧑  作者: Mango

C++ STL中的vector :: push_back()和vector :: pop_back()

介绍

STL(标准模板库)中的vector是定义在< vector >头文件中, 是一种动态数组, 可以在运行时动态地增加和删除元素。

vector的底层实现是通过动态分配连续的内存空间,因此它支持随机访问指定位置的元素,这使得vector成为了一个强大、高效的数据结构。

vector中提供了许多有用的成员函数,其中push_back()pop_back()是最常用的。下面我们将依次介绍一下这两个函数。

vector :: push_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;
}
vector :: pop_back()
函数定义
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中常用的方法,我们需要熟练掌握它们的使用。