vector中删除第一个元素
时间: 2023-09-16 09:14:39 浏览: 161
要从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的第三个元素,您可以使用erase函数。以下是一个示例代码:
```cpp
#include <iostream>
#include <vector>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
if (vec.size() >= 3) {
vec.erase(vec.begin() + 2); // 删除第三个元素,索引从0开始计数
}
for (int num : vec) {
std::cout << num << " ";
}
return 0;
}
```
这段代码中,我们创建了一个包含5个整数的向量。然后,我们检查向量的大小是否大于等于3,以确保第三个元素存在。接下来,我们使用erase函数删除第三个元素,即索引为2的元素。最后,我们遍历向量并打印剩余的元素。
输出结果为:1 2 4 5,可以看到第三个元素3已经被成功删除了。
删除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` 函数即可删除该元素。
阅读全文