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

溫馨提示×

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
丁青县| 宣武区| 额敏县| 清远市| 双牌县| 曲阜市| 庆云县| 恭城| 临沭县| 同心县| 光山县| 合水县| 汉寿县| 类乌齐县| 清流县| 崇信县| 准格尔旗| 永福县| 怀来县| 沂源县| 察隅县| 岑巩县| 盈江县| 灵武市| 南木林县| 保亭| 古丈县| 石狮市| 深州市| 文安县| 乐山市| 惠州市| 葫芦岛市| 龙泉市| 沙田区| 徐闻县| 和林格尔县| 华坪县| 建德市| 全州县| 吉木乃县|