91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
三门峡市| 余庆县| 宿迁市| 凉山| 客服| 彰化县| 大厂| 富源县| 南郑县| 灵山县| 华安县| 青阳县| 海城市| 千阳县| 仙居县| 平乡县| 盐源县| 肥西县| 山东省| 长顺县| 临猗县| 滁州市| 梓潼县| 东乡族自治县| 江源县| 长沙县| 康定县| 刚察县| 阜城县| 离岛区| 乳源| 元阳县| 来宾市| 蓝山县| 南通市| 怀远县| 巴马| 炎陵县| 江源县| 甘洛县| 五大连池市|