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

溫馨提示×

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
重庆市| 五大连池市| 曲靖市| 蚌埠市| 比如县| 台前县| 新晃| 抚州市| 中卫市| 商丘市| 交城县| 瑞丽市| 抚顺县| 安陆市| 罗平县| 马关县| 陵川县| 磐石市| 将乐县| 三明市| 临邑县| 连江县| 昆山市| 洮南市| 西乌珠穆沁旗| 崇左市| 浦江县| 弋阳县| 南京市| 鄂尔多斯市| 宁海县| 连山| 永福县| 建德市| 岗巴县| 固镇县| 昭通市| 达拉特旗| 思茅市| 和田县| 莆田市|