vector pop_back
时间: 2023-08-05 15:10:55 浏览: 68
`pop_back` 是一个 C++ 中的 `std::vector` 类的成员函数,用于删除 vector 的最后一个元素。
使用 `pop_back` 方法可以通过以下方式实现:
```cpp
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 删除最后一个元素
vec.pop_back();
// 输出剩余的元素
for (const auto& element : vec) {
std::cout << element << " ";
}
return 0;
}
```
运行上述代码后,将输出 `1 2 3 4`,因为最后一个元素 `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
```
std::vector中pop_back
在C++中,可以使用`pop_back()`函数来从`std::vector`中删除最后一个元素。`pop_back()`函数会将向量的大小减小一个单位,并且释放最后一个元素的内存空间。下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> myVector = {1, 2, 3, 4, 5};
// 打印初始向量
std::cout << "初始向量:";
for (int num : myVector) {
std::cout << num << " ";
}
std::cout << std::endl;
// 删除最后一个元素
myVector.pop_back();
// 打印删除后的向量
std::cout << "删除后的向量:";
for (int num : myVector) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
在上述代码中,我们创建了一个整型向量`myVector`并初始化为{1, 2, 3, 4, 5}。然后使用`pop_back()`函数删除最后一个元素。
运行上述代码,输出将会是:
```
初始向量:1 2 3 4 5
删除后的向量:1 2 3 4
```
这样就成功地从`std::vector`中删除了最后一个元素。