中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c++中vector erase函數的作用是什么

c++
小億
115
2024-02-02 14:31:47
欄目: 編程語言

C++中的vector erase函數用于從向量中刪除一個或多個元素。它的作用是將指定位置的元素或指定范圍內的元素從向量中移除,并更新向量的大小。

erase函數有兩種使用方式:

  1. 刪除單個元素:傳遞一個迭代器參數,指向要刪除的元素的位置,函數刪除該元素,并返回指向刪除元素后的下一個元素的迭代器。
  2. 刪除多個元素:傳遞兩個迭代器參數,指定要刪除的元素范圍,函數刪除該范圍內的所有元素,并返回指向刪除元素后的下一個元素的迭代器。

例如,以下代碼演示了erase函數的使用:

#include <iostream>
#include <vector>

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5};

    // 刪除單個元素
    numbers.erase(numbers.begin() + 2); // 刪除索引為2的元素

    // 刪除多個元素
    numbers.erase(numbers.begin(), numbers.begin() + 2); // 刪除前兩個元素

    // 輸出向量中的元素
    for (int num : numbers) {
        std::cout << num << " ";
    }
    std::cout << std::endl;

    return 0;
}

輸出結果為:

4 5

在上面的示例中,向量開始時包含元素1, 2, 3, 4, 5。首先,erase函數用于刪除索引為2的元素,即數字3。然后,erase函數再次用于刪除索引為0和1的元素,即數字1和2。最后,向量中只剩下數字4和5,并且這些元素被輸出。

0
民勤县| 武夷山市| 中方县| 深圳市| 莱州市| 富阳市| 邵阳市| 赞皇县| 襄城县| 凌海市| 渭源县| 翁牛特旗| 安乡县| 若尔盖县| 新河县| 盐城市| 大新县| 苍梧县| 成都市| 弥勒县| 平南县| 桂东县| 双鸭山市| 奉化市| 乌拉特前旗| 平顺县| 油尖旺区| 博乐市| 铅山县| 嘉义市| 南川市| 军事| 鲁山县| 阿拉善右旗| 屯门区| 滁州市| 理塘县| 阿合奇县| 遂川县| 兴业县| 若尔盖县|