Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ vector erase

作者:风中孤狼   发布日期:2025-03-20   浏览:76

#include <iostream>
#include <vector>

int main() {
    // 创建一个包含一些整数的 vector
    std::vector<int> vec = {1, 2, 3, 4, 5};

    // 输出原始 vector 的内容
    std::cout << "Original vector: ";
    for (int i : vec) {
        std::cout << i << " ";
    }
    std::cout << std::endl;

    // 使用 erase 方法删除指定位置的元素
    // 删除索引为 2 的元素(即值为 3 的元素)
    if (vec.size() > 2) {
        vec.erase(vec.begin() + 2);
    }

    // 输出删除后的 vector 内容
    std::cout << "Vector after erasing element at index 2: ";
    for (int i : vec) {
        std::cout << i << " ";
    }
    std::endl;

    // 使用 erase 方法删除一个范围内的元素
    // 删除从索引 1 到索引 3 的元素(即值为 2 和 4 的元素)
    if (vec.size() >= 3) {
        vec.erase(vec.begin() + 1, vec.begin() + 3);
    }

    // 输出再次删除后的 vector 内容
    std::cout << "Vector after erasing elements from index 1 to 3: ";
    for (int i : vec) {
        std::cout << i << " ";
    }
    std::endl;

    return 0;
}

解释说明:

  1. 创建和初始化 vector:我们创建了一个包含整数的 std::vector<int>,并初始化了一些元素。
  2. 输出原始 vector:使用 for 循环遍历并输出原始 vector 中的所有元素。
  3. 删除单个元素:使用 erase 方法删除指定位置的元素。这里删除了索引为 2 的元素(即值为 3 的元素)。vec.erase(vec.begin() + 2) 表示删除从起始位置偏移 2 个位置的元素。
  4. 删除范围内的元素:使用 erase 方法删除一个范围内的元素。这里删除了从索引 1 到索引 3 的元素(即值为 2 和 4 的元素)。vec.erase(vec.begin() + 1, vec.begin() + 3) 表示删除从起始位置偏移 1 到 3 之间的所有元素。
  5. 输出最终结果:每次删除操作后,都输出当前 vector 的内容以展示变化。

通过这个例子,你可以看到如何使用 erase 方法来删除 std::vector 中的单个元素或一段范围的元素。

上一篇:c++常用函数

下一篇:c++输入字符串

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++freopen怎么用

c++ 获取系统时间

c++进制转换函数

c++ tcp

c++ gcd函数

c++ cli

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站