📜  C++ STL-Deque.pop_back()函数(1)

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

C++ STL-Deque.pop_back()函数

介绍

C++ STL(标准模板库)中的deque(双端队列)是一种支持在两端进行新增和删除操作的数据结构,其pop_back()函数用于删除队列末尾的元素。

语法

deque的pop_back()函数的语法如下:

void pop_back();
参数

pop_back()函数不需要参数。

返回值

pop_back()函数没有返回值。

示例

以下是使用pop_back()函数从deque中删除元素的示例代码:

#include <iostream>
#include <deque>

int main()
{
    std::deque<int> mydeque;
    mydeque.push_back(10);
    mydeque.push_back(20);
    mydeque.push_back(30);

    std::cout << "mydeque contains:";
    while (!mydeque.empty())
    {
        std::cout << ' ' << mydeque.back();
        mydeque.pop_back();
    }
    std::cout << '\n';

    return 0;
}

输出结果如下:

mydeque contains: 30 20 10
说明

pop_back()函数在队列末尾删除一个元素。如果deque为空,则不执行任何操作。

注意,不应在空deque上使用pop_back()函数,因为这样会导致 undefined behavior。

参考资料