std::deque pop_back() 方法
- C++98 起
// Non const version only
void pop_back();
移除容器的最后一个元素。
未定义行为
在空容器上调用 pop_back
会导致未定义行为
- 自 C++11 起
- 直到 C++11
失效
迭代器和指向已擦除元素的引用会失效。
末尾迭代器也会失效。
其他引用和迭代器不受影响。
失效
迭代器和指向已擦除元素的引用会失效。
末尾迭代器是否失效是未指定的。
其他引用和迭代器不受影响。
参数
(无)
返回值
(无)
复杂度
常数 - O(1)。
异常
(无)
示例
Main.cpp
#include <deque>
#include <iostream>
template<typename T>
void print(T const & xs)
{
std::cout << "[ ";
for(auto const & x : xs) {
std::cout << x << ' ';
}
std::cout << "]\n";
}
int main()
{
std::deque<int> numbers;
print(numbers);
numbers.push_back(5);
numbers.push_back(3);
numbers.push_back(4);
print(numbers);
numbers.pop_back();
print(numbers);
}
输出
[ ]
[ 5 3 4 ]
[ 5 3 ]