pop_back()函数介绍以及示例代码
时间: 2023-06-13 15:06:45 浏览: 121
pop_back()是STL中vector容器的一个成员函数,用于删除vector中的最后一个元素。
函数原型为:
```c++
void pop_back();
```
使用示例代码如下:
```c++
#include <iostream>
#include <vector>
int main() {
std::vector<int> v{1, 2, 3, 4, 5};
std::cout << "Before pop_back: ";
for (auto i : v) {
std::cout << i << " ";
}
v.pop_back();
std::cout << "\nAfter pop_back: ";
for (auto i : v) {
std::cout << i << " ";
}
return 0;
}
```
输出结果为:
```
Before pop_back: 1 2 3 4 5
After pop_back: 1 2 3 4
```
可以看到,在调用pop_back()函数后,vector中的最后一个元素5被删除了。
相关问题
c++vector push_back pop_back
C++ 的 vector 类是一个动态数组,可以在运行时动态增加或减少其大小。可以使用 push_back() 函数将元素添加到 vector 的末尾,使用 pop_back() 函数将 vector 的末尾元素删除。示例代码如下:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main()
{
// 创建一个空的 vector
vector<int> v;
// push_back() 函数添加元素到 vector 的末尾
v.push_back(1);
v.push_back(2);
v.push_back(3);
// 输出 vector 中的元素
for (int i = 0; i < v.size(); i++) {
cout << v[i] << " ";
}
cout << endl;
// pop_back() 函数删除 vector 的末尾元素
v.pop_back();
// 输出 vector 中的元素
for (int i = 0; i < v.size(); i++) {
cout << v[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果:
```
1 2 3
1 2
```
#include <deque> #include <iostream> #include "function.h" using namespace std; // 使用deque的push_back函数,在尾部插入元素 void push_back(deque<int>& d, int x); // 使用deque的push_front函数,在头部插入元素 void push_front(deque<int>& d, int x); // 使用deque的pop_back函数,在尾部删除元素 void pop_back(deque<int>& d); // 使用deque的pop_front函数,在头部删除元素 void pop_front(deque<int>& d); // 打印从begin到end-1的元素,中间用空格隔开 void print(const deque<int>::iterator& begin, const deque<int>::iterator& end); int main() { deque<int> d1(3, 1); deque<int> d2(d1.begin(), d1.end()); push_front(d2, 3); cout << "deque front: " << d2.front() << endl; push_back(d2, 4); cout << "deque back: " << d2.back() << endl; pop_back(d2); pop_front(d2); print(d2.begin(), d2.end()); return 0; }
这段代码是一个使用 deque(双端队列)的简单示例。其中包括了插入和删除元素的函数,以及打印 deque 元素的函数。
在 main 函数中,首先创建了一个元素为 1,大小为 3 的 deque 对象 d1,并将其作为参数创建了另一个 deque 对象 d2。然后使用 push_front 和 push_back 函数在队列的头部和尾部插入元素,分别输出了队列头部和尾部的元素。接着使用 pop_back 和 pop_front 函数删除队列尾部和头部的元素。最后使用 print 函数打印了队列中剩余的元素。
需要注意的是,这段代码使用了自定义的函数 push_front、push_back、pop_front、pop_back 和 print,这些函数的实现可能在另一个文件中。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)