亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
亳州市| 临汾市| 乌拉特前旗| 莎车县| 肃宁县| 图们市| 霍山县| 新绛县| 乐亭县| 雷波县| 桐柏县| 突泉县| 中卫市| 密山市| 资阳市| 兴隆县| 益阳市| 威信县| 新和县| 宁阳县| 石渠县| 屏山县| 申扎县| 麻江县| 壤塘县| 临桂县| 东平县| 抚远县| 容城县| 新源县| 百色市| 张家港市| 信丰县| 满洲里市| 韩城市| 平阴县| 固安县| 正阳县| 榆林市| 康平县| 昭通市|