std::deque pop_back() 方法
- C++98 起
// Non const version only
void pop_back();
移除容器的第一个元素。
未定义行为
在空容器上调用 pop_front
会导致未定义行为
- 自 C++11 起
- 直到 C++11
失效
迭代器和指向被擦除元素的引用会失效。
末尾迭代器也会失效。
其他引用和迭代器不受影响。
失效
迭代器和指向被擦除元素的引用会失效。
是否会使末尾迭代器失效是未指定的。
其他引用和迭代器不受影响。
参数
(无)
返回值
(无)
复杂度
常数 - 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'