跳到主要内容

std::vector pop_back() 方法

// Non const version only
constexpr 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 ]
本文源自此 CppReference 页面。它可能经过了修改以进行改进或适应编辑者的偏好。点击“编辑此页面”查看本文档的所有更改。
悬停查看原始许可证。

std::vector pop_back() 方法

// Non const version only
constexpr 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 ]
本文源自此 CppReference 页面。它可能经过了修改以进行改进或适应编辑者的偏好。点击“编辑此页面”查看本文档的所有更改。
悬停查看原始许可证。