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

溫馨提示×

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

c++
小億
215
2024-02-02 14:22:36
欄目: 編程語言

在C++中,vector的erase函數用于從vector中刪除一個或一系列元素。它有兩種用法:

  1. erase(iterator position):刪除指定位置上的元素,并返回指向刪除元素之后位置的迭代器。例如:

    vector<int> myVector = {1, 2, 3, 4, 5};
    auto it = myVector.erase(myVector.begin() + 2);
    // 刪除位置為2的元素,即3,返回指向4的迭代器
    // myVector變為 {1, 2, 4, 5}
    
  2. erase(iterator first, iterator last):刪除[first, last)范圍內的元素,并返回指向刪除元素之后位置的迭代器。例如:

    vector<int> myVector = {1, 2, 3, 4, 5};
    auto it = myVector.erase(myVector.begin() + 1, myVector.begin() + 4);
    // 刪除位置為1、2、3的元素,即2、3、4,返回指向5的迭代器
    // myVector變為 {1, 5}
    

注意:在使用erase函數刪除元素后,被刪除元素之后的所有元素會自動向前移動,因此迭代器可能會失效,需要小心處理。

0
太原市| 会泽县| 大姚县| 武川县| 且末县| 株洲市| 礼泉县| 聊城市| 惠安县| 海丰县| 玉屏| 舟山市| 西林县| 长治县| 平原县| 洛宁县| 东莞市| 三台县| 石屏县| 六枝特区| 通辽市| 缙云县| 木兰县| 汤原县| 岢岚县| 门源| 定安县| 雅安市| 盐边县| 汝阳县| 卓资县| 化隆| 永安市| 南宫市| 拉萨市| 霍邱县| 新宾| 岳阳市| 阳曲县| 平顶山市| 乃东县|