📜  C++ Vector.pop_back()函数(1)

📅  最后修改于: 2023-12-03 14:59:47.607000             🧑  作者: Mango

C++ Vector.pop_back()函数介绍

简介

C++中的std::vector是一种动态数组容器,它提供了丰富的成员函数来操作数组元素。pop_back()函数是std::vector类的一个成员函数,用于从容器尾部删除一个元素。

语法

pop_back()函数的语法如下:

void pop_back();
参数

pop_back()函数没有任何参数。

返回值

pop_back()函数没有任何返回值。

示例代码

下面是一个使用pop_back()函数的示例代码:

#include <iostream>
#include <vector>

int main() {
    std::vector<int> vec = {1, 2, 3, 4, 5};
    
    std::cout << "Vector before pop_back(): ";
    for (int num : vec) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    vec.pop_back();

    std::cout << "Vector after pop_back(): ";
    for (int num : vec) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    return 0;
}

输出结果:

Vector before pop_back(): 1 2 3 4 5 
Vector after pop_back(): 1 2 3 4
说明
  • pop_back()函数用于从std::vector的尾部删除一个元素。
  • 删除操作会使得std::vector的大小减小1。
  • 删除的元素对象会被销毁,但是容器的容量不会改变。
适用场景

pop_back()函数常用于需要从std::vector尾部删除元素的情况,例如栈的实现。

注意事项
  • 在调用pop_back()函数之前需要确保std::vector不为空,否则会出现std::out_of_range异常。
  • pop_back()函数的时间复杂度为O(1),即常数时间。
相关函数
  • std::vector类还提供了其他用于操作元素的函数,例如push_back()insert()erase()等。请参阅相关文档以了解更多细节。

以上就是C++中pop_back()函数的介绍。希望对你有帮助!