c++中pop back
时间: 2024-03-14 08:43:55 浏览: 110
在 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++ string pop_back
`std::string` 是 C++ 标准库中的字符串类,它不直接提供 `pop_back` 的方法。如果你想从字符串的末尾移除一个字符并返回该字符,可以先获取末尾字符,然后使用 `erase` 函数移除。这是一个示例:
```cpp
#include <string>
// 假设有一个 std::string s
char last_char = s.back(); // 获取末尾字符
s.pop_back(); // 移除末尾字符
// 现在 s 少了一个字符,last_char 存储了被移除的字符
```
但是请注意,`back()` 和 `pop_back()` 都会检查内部缓冲区是否足够大以支持操作,如果不足,可能会抛出异常。如果你需要频繁地删除末尾元素并且性能很重要,可以考虑使用其他数据结构,如 `std::vector<char>` 或 `std::basic_string_view`。
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
```
阅读全文