跳到主要内容

std::deque pop_back() 方法

// Non const version only
void pop_back();

移除容器的最后一个元素。

未定义行为

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

.

失效

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

参数

(无)

返回值

(无)

复杂度

常数 - 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 ]
本文来源于此 CppReference 页面。它可能为了改进或编辑者偏好而有所改动。点击“编辑此页面”查看本文档所做的所有更改。
悬停查看原始许可证。

std::deque pop_back() 方法

// Non const version only
void pop_back();

移除容器的最后一个元素。

未定义行为

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

.

失效

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

参数

(无)

返回值

(无)

复杂度

常数 - 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 ]
本文来源于此 CppReference 页面。它可能为了改进或编辑者偏好而有所改动。点击“编辑此页面”查看本文档所做的所有更改。
悬停查看原始许可证。