vector 只删除第一个
时间: 2023-08-18 13:10:38 浏览: 49
可以使用 `std::vector::erase` 函数来删除 `vector` 中的元素。如果要删除所有匹配的元素,可以结合使用 `std::remove` 和 `std::vector::erase` 函数。
如果您只想删除 `vector` 中的第一个元素,可以使用 `std::vector::erase` 函数并指定要删除的元素的位置。例如,以下代码将删除 `myVector` 中的第一个元素:
```cpp
std::vector<int> myVector {1, 2, 3, 4, 5};
myVector.erase(myVector.begin());
```
在上面的代码中,`myVector.begin()` 返回一个指向 `myVector` 第一个元素的迭代器,`myVector.erase` 函数将删除该迭代器指向的元素,即 `1`。
相关问题
vector中删除第一个元素
要从vector中删除第一个元素,可以使用`erase`函数结合迭代器来实现。以下是一种可能的实现方式:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
if (!vec.empty()) {
vec.erase(vec.begin());
}
for (const auto& element : vec) {
std::cout << element << " ";
}
return 0;
}
```
在这个例子中,我们首先检查vector是否为空,如果不为空,使用`erase`函数和`begin()`迭代器来删除第一个元素。最后,我们遍历剩余的元素并打印输出。
注意:在删除元素后,vector的大小会减小。
删除vector容器的第一个元素
你可以使用 `erase` 函数来删除 vector 容器的第一个元素。下面是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> myVector = {1, 2, 3, 4, 5};
// 删除第一个元素
myVector.erase(myVector.begin());
// 打印剩余元素
for (int num : myVector) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:2 3 4 5
在上述代码中,`erase` 函数的参数是要删除的元素的迭代器。使用 `myVector.begin()` 可以获取到第一个元素的迭代器,然后将其作为参数传递给 `erase` 函数即可删除该元素。