std::vector pop_back() 方法
- 自 C++20 起
- 直到 C++20
// Non const version only
constexpr void pop_back();
// Non const version only
void pop_back();
移除容器的最后一个元素。
未定义行为
对空字符串调用 pop_back()
是未定义行为
迭代器失效
指向最后一个元素的迭代器和引用,以及 end()
迭代器,都将失效。
参数
(无)
返回值
(无)
复杂度
常数 - O(1)。
异常
(无)
示例
Main.cpp
#include <vector>
#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::vector<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 ]