vecter 删除第一个元素
时间: 2023-12-24 07:06:08 浏览: 66
vector中删除元素erase的用法
4星 · 用户满意度95%
要删除 `std::vector` 的第一个元素,你可以使用 `erase` 函数,将其与 `begin()` 结合使用。以下是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 删除第一个元素
vec.erase(vec.begin());
// 打印剩余的元素
for (const auto& elem : vec) {
std::cout << elem << " ";
}
std::cout << std::endl;
return 0;
}
```
在上面的代码中,我们使用 `vec.erase(vec.begin())` 删除了第一个元素。
输出结果为:`2 3 4 5`,其中第一个元素 1 已被删除。
请注意,如果 `std::vector` 是空的,调用 `erase` 函数将导致未定义行为。因此,在删除元素之前,请确保 `std::vector` 不为空。
阅读全文