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

溫馨提示×

C++遍歷map刪除特定的元素

c++
小億
132
2023-12-26 17:25:54
欄目: 編程語言

在C++中,可以使用迭代器來遍歷map,并在遍歷過程中刪除特定的元素。下面是一個示例代碼:

#include <iostream>
#include <map>

int main() {
    std::map<int, std::string> myMap;
    myMap[1] = "One";
    myMap[2] = "Two";
    myMap[3] = "Three";
    myMap[4] = "Four";

    // 遍歷map并刪除特定的元素
    for(auto it = myMap.begin(); it != myMap.end(); ) {
        if(it->second == "Two") {
            it = myMap.erase(it);
        } else {
            ++it;
        }
    }

    // 輸出剩余的元素
    for(auto const& pair : myMap) {
        std::cout << pair.first << ": " << pair.second << std::endl;
    }

    return 0;
}

上述代碼創建了一個包含四個元素的map。然后,使用迭代器遍歷map,并在遍歷過程中刪除值為"Two"的元素。最后,輸出剩余的元素。輸出結果如下:

1: One
3: Three
4: Four

在遍歷過程中刪除元素時,需要注意的是,刪除元素后迭代器會失效,必須使用返回的新迭代器繼續遍歷。

0
大方县| 巴南区| 德钦县| 嵊泗县| 平昌县| 济源市| 琼中| 射洪县| 赤峰市| 望谟县| 西乌珠穆沁旗| 重庆市| 东安县| 怀来县| 肇源县| 灵山县| 浠水县| 隆回县| 忻城县| 弥勒县| 德江县| 新和县| 冕宁县| 洛阳市| 舒兰市| 甘肃省| 德令哈市| 金川县| 图们市| 上虞市| 青海省| 大方县| 东乡县| 剑川县| 南通市| 万源市| 兴城市| 北海市| 兰坪| 宁武县| 商城县|