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

溫馨提示×

c++中怎么用map刪除指定key值的元素

c++
小億
317
2024-05-27 17:06:14
欄目: 編程語言

要刪除map中指定的key值元素,可以使用map的erase函數來實現。具體的操作步驟如下:

  1. 使用map的find函數查找要刪除的key值對應的迭代器。
  2. 判斷查找結果是否等于map.end(),如果等于表示沒有找到對應的key值,無法刪除。
  3. 如果找到了對應的key值,使用map的erase函數刪除該元素。

示例代碼如下:

#include <iostream>
#include <map>

int main() {
    std::map<int, std::string> myMap;
    
    myMap[1] = "apple";
    myMap[2] = "banana";
    myMap[3] = "orange";
    
    int keyToDelete = 2;
    
    auto it = myMap.find(keyToDelete);
    if (it != myMap.end()) {
        myMap.erase(it);
        std::cout << "Element with key " << keyToDelete << " deleted" << std::endl;
    } else {
        std::cout << "Element with key " << keyToDelete << " not found" << std::endl;
    }
    
    // Output the remaining elements in the map
    for (auto const& pair : myMap) {
        std::cout << pair.first << ": " << pair.second << std::endl;
    }
    
    return 0;
}

上面的代碼會輸出以下結果:

Element with key 2 deleted
1: apple
3: orange

這樣就成功刪除了map中key值為2的元素。

0
阿坝| 独山县| 永春县| 延寿县| 偃师市| 扶余县| 石景山区| 桐柏县| 正镶白旗| 体育| 铅山县| 崇信县| 宝山区| 洪江市| 长子县| 泰顺县| 治多县| 宜兰市| 广宗县| 肥西县| 抚松县| 五莲县| 灵宝市| 老河口市| 冕宁县| 桑日县| 镇平县| 瑞金市| 罗源县| 体育| 常宁市| 永城市| 达日县| 诏安县| 台安县| 台中县| 四会市| 阳高县| 贡山| 奉化市| 林州市|