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;
}

代码解析

  1. 创建并初始化向量: 我们首先创建一个名为 numsstd::vector<int> 对象,并用一些整数对其进行初始化。
  2. 检查向量是否为空: 在尝试删除元素之前,我们使用 empty() 函数检查 nums 是否为空。如果向量为空,则不能删除元素,程序会输出 'Vector is empty'。
  3. 使用 erase() 删除元素: 如果向量不为空,则使用 erase() 函数删除第一个元素。 nums.begin() 返回指向向量第一个元素的迭代器,作为参数传递给 erase() 函数。
  4. 输出结果: 删除元素后,程序会输出 'First element deleted',并打印更新后的向量内容。

注意事项

  • 删除元素后,迭代器不需要进行自增操作。
  • 如果需要删除最后一个元素,可以使用 pop_back() 函数,例如 nums.pop_back()

希望这个例子能够帮助你理解如何使用 C++ 在 std::vector 中删除第一个元素! 如果你还有其他关于 C++ 容器或编程的问题,请随时提问。

C++ std::vector 删除第一个元素 - 详细教程与示例代码

原文地址: https://www.cveoy.top/t/topic/SiL 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录