跳到主要内容

std::deque pop_back() 方法

// Non const version only
void pop_back();

移除容器的第一个元素。

未定义行为

在空容器上调用 pop_front 会导致未定义行为

.

失效

迭代器指向被擦除元素的引用会失效。
末尾迭代器也会失效。
其他引用和迭代器不受影响。

参数

(无)

返回值

(无)

复杂度

常数 - O(1)

异常

(无)

示例

Main.cpp
#include <deque>
#include <iostream>

int main()
{
std::deque<char> chars{'A', 'B', 'C', 'D'};

for (; !chars.empty(); chars.pop_front())
{
std::cout << "chars.front(): '" << chars.front() << "'\n";
}
}
输出
chars.front(): 'A'
chars.front(): 'B'
chars.front(): 'C'
chars.front(): 'D'
本文源自此 CppReference 页面。它可能为了改进或编辑者的偏好而进行了更改。点击“编辑此页面”查看本文档所做的所有更改。
悬停查看原始许可证。

std::deque pop_back() 方法

// Non const version only
void pop_back();

移除容器的第一个元素。

未定义行为

在空容器上调用 pop_front 会导致未定义行为

.

失效

迭代器指向被擦除元素的引用会失效。
末尾迭代器也会失效。
其他引用和迭代器不受影响。

参数

(无)

返回值

(无)

复杂度

常数 - O(1)

异常

(无)

示例

Main.cpp
#include <deque>
#include <iostream>

int main()
{
std::deque<char> chars{'A', 'B', 'C', 'D'};

for (; !chars.empty(); chars.pop_front())
{
std::cout << "chars.front(): '" << chars.front() << "'\n";
}
}
输出
chars.front(): 'A'
chars.front(): 'B'
chars.front(): 'C'
chars.front(): 'D'
本文源自此 CppReference 页面。它可能为了改进或编辑者的偏好而进行了更改。点击“编辑此页面”查看本文档所做的所有更改。
悬停查看原始许可证。