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

溫馨提示×

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
浠水县| 阿拉善盟| 临朐县| 图们市| 襄城县| 罗田县| 驻马店市| 江山市| 五台县| 开远市| 都江堰市| 靖江市| 平凉市| 株洲县| 额济纳旗| 澄迈县| 灵宝市| 塘沽区| 德兴市| 连南| 石城县| 仁布县| 肃宁县| 五河县| 湘阴县| 上思县| 南宁市| 仙桃市| 新密市| 河南省| 崇义县| 盖州市| 达尔| 云南省| 绵竹市| 乐安县| 棋牌| 保康县| 牙克石市| 安宁市| 清徐县|