C++ std::vector 删除第一个元素 - 详细教程与示例代码
C++ std::vector 删除第一个元素
想要删除 std::vector 容器中的第一个元素?erase() 函数结合迭代器可以轻松实现!
以下是删除 std::vector 中第一个元素的 C++ 代码示例:
#include <iostream>
#include <vector>
int main() {
std::vector<int> nums = {10, 20, 30, 40, 50};
// 删除第一个元素
if (!nums.empty()) {
nums.erase(nums.begin());
std::cout << 'First element deleted' << std::endl;
} else {
std::cout << 'Vector is empty' << std::endl;
}
// 打印剩余元素
std::cout << 'Updated vector: ';
for (const auto& num : nums) {
std::cout << num << ' ';
}
std::cout << std::endl;
return 0;
}
代码解析
- 创建并初始化向量: 我们首先创建一个名为
nums的std::vector<int>对象,并用一些整数对其进行初始化。 - 检查向量是否为空: 在尝试删除元素之前,我们使用
empty()函数检查nums是否为空。如果向量为空,则不能删除元素,程序会输出 'Vector is empty'。 - 使用
erase()删除元素: 如果向量不为空,则使用erase()函数删除第一个元素。nums.begin()返回指向向量第一个元素的迭代器,作为参数传递给erase()函数。 - 输出结果: 删除元素后,程序会输出 'First element deleted',并打印更新后的向量内容。
注意事项
- 删除元素后,迭代器不需要进行自增操作。
- 如果需要删除最后一个元素,可以使用
pop_back()函数,例如nums.pop_back()。
希望这个例子能够帮助你理解如何使用 C++ 在 std::vector 中删除第一个元素! 如果你还有其他关于 C++ 容器或编程的问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/SiL 著作权归作者所有。请勿转载和采集!