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

溫馨提示×

c++ map刪除可以一次多個嗎

c++
小樊
90
2024-06-25 16:53:28
欄目: 編程語言

在C++中,使用std::maperase函數可以刪除一個或多個元素,但是只能傳入一個迭代器或鍵值作為參數。如果要一次刪除多個元素,可以使用循環遍歷要刪除的元素,然后使用erase函數逐個刪除。

例如,以下是一種刪除多個元素的方法:

#include <iostream>
#include <map>

int main() {
    std::map<int, std::string> myMap = {{1, "apple"}, {2, "banana"}, {3, "cherry"}, {4, "date"}};

    std::set<int> keysToDelete = {2, 3};

    for (auto it = keysToDelete.begin(); it != keysToDelete.end(); ++it) {
        myMap.erase(*it);
    }

    for (auto& pair : myMap) {
        std::cout << pair.first << ": " << pair.second << std::endl;
    }

    return 0;
}

在上述示例中,我們首先創建了一個std::map對象myMap,然后使用std::set對象keysToDelete來存儲要刪除的鍵值。接著,在循環中,我們遍歷keysToDelete中的鍵值,然后使用erase函數逐個刪除對應的元素。最后,我們輸出剩余的元素。

0
绵阳市| 康定县| 乌什县| 邯郸县| 定南县| 乌兰察布市| 枞阳县| 清水河县| 调兵山市| 西畴县| 休宁县| 楚雄市| 龙门县| 青阳县| 巴楚县| 晋江市| 宜兰市| 巴东县| 临沧市| 三河市| 巩义市| 攀枝花市| 万荣县| 潍坊市| 资兴市| 宜川县| 山西省| 卢湾区| 兴安盟| 汉沽区| 高雄县| 尉犁县| 延长县| 安陆市| 栾川县| 灯塔市| 宁强县| 平度市| 北京市| 萍乡市| 洛南县|