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

溫馨提示×

c++ vector遍歷刪除的方法是什么

c++
小億
194
2023-11-05 02:28:25
欄目: 編程語言

在 C++ 中,可以使用迭代器(iterator)來遍歷 vector 并刪除元素。具體的步驟如下:

  1. 創建一個迭代器,并將其初始化為 vector 的開始位置。
  2. 使用循環,通過迭代器遍歷整個 vector。
  3. 在循環體內部,判斷當前迭代器所指向的元素是否滿足需要刪除的條件。
  4. 如果滿足刪除條件,使用迭代器的 erase() 函數來刪除當前元素,并將迭代器指向下一個元素。
  5. 如果不滿足刪除條件,將迭代器指向下一個元素。
  6. 循環結束后,所有滿足刪除條件的元素都已被刪除。

下面是一個示例代碼:

#include <iostream>
#include <vector>

int main() {
    std::vector<int> vec = {1, 2, 3, 4, 5};
    
    for (auto it = vec.begin(); it != vec.end();) {
        if (*it % 2 == 0) {
            it = vec.erase(it);
        } else {
            ++it;
        }
    }
    
    for (int num : vec) {
        std::cout << num << " ";
    }
    
    return 0;
}

輸出結果為:1 3 5

在上述示例中,通過使用迭代器遍歷 vector,并使用 erase() 函數刪除滿足條件的偶數元素。注意,在刪除元素后,迭代器會自動指向下一個元素,因此不需要在循環中進行額外的迭代器自增操作。

0
卓资县| 邳州市| 山阳县| 永仁县| 梁平县| 错那县| 金堂县| 华坪县| 沂南县| 长海县| 贞丰县| 谷城县| 临洮县| 宁国市| 玛曲县| 伊春市| 平乐县| 昆山市| 陇川县| 土默特右旗| 广德县| 兴文县| 亚东县| 柯坪县| 灵寿县| 科技| 涞源县| 太谷县| 乐安县| 桃源县| 古丈县| 鄢陵县| 德兴市| 承德县| 延川县| 屯昌县| 安顺市| 南汇区| 宜兰县| 大冶市| 峨山|