c++中pop back
时间: 2024-03-14 21:43:55 浏览: 21
在 C++ 中,pop_back() 是一种用于 vector 和 deque 容器的成员函数,用于删除容器的最后一个元素。它将容器的大小减小一个,并释放删除的元素的内存空间。例如,以下代码使用 pop_back() 删除 vector 中的最后一个元素:
```
std::vector<int> myVector;
myVector.push_back(1);
myVector.push_back(2);
myVector.push_back(3);
myVector.pop_back(); // 删除最后一个元素,值为3
// 现在 myVector 的大小为2,包含元素1和2
```
相关问题
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
```
c++ list pop
在 C++ 中,`std::list` 是一个双向链表容器。要从 `std::list` 中删除一个元素,可以使用 `pop_front()` 或 `pop_back()` 函数。
如果想要删除列表的第一个元素,可以使用 `pop_front()`,如下所示:
```cpp
std::list<int> mylist = {1, 2, 3, 4};
mylist.pop_front(); // 删除首个元素
```
如果想要删除列表的最后一个元素,可以使用 `pop_back()`,如下所示:
```cpp
std::list<int> mylist = {1, 2, 3, 4};
mylist.pop_back(); // 删除最后一个元素
```
注意,`pop_front()` 和 `pop_back()` 都会删除元素并释放内存,因此在调用这些函数之后,指向被删除元素的指针将变为无效。