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

溫馨提示×

c++中hashmap遍歷刪除的方法是什么

小億
112
2024-02-20 09:12:30
欄目: 編程語言

在C++中,可以使用迭代器來遍歷和刪除hashmap中的元素。以下是一種常見的方法:

#include <iostream>
#include <unordered_map>

int main() {
    std::unordered_map<int, std::string> hashMap = {{1, "apple"}, {2, "banana"}, {3, "cherry"}};

    for(auto it = hashMap.begin(); it != hashMap.end();) {
        if(it->first == 2) {
            it = hashMap.erase(it);
        } else {
            ++it;
        }
    }

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

    return 0;
}

在上面的示例中,我們使用迭代器it遍歷hashmap,并在滿足條件時使用erase方法刪除元素。請注意,在刪除元素之后,需要將迭代器it遞增到下一個元素,以避免遍歷時跳過元素或發生未定義的行為。

0
德令哈市| 房山区| 安岳县| 蕉岭县| 沙坪坝区| 巫山县| 新余市| 伊金霍洛旗| 称多县| 来凤县| 聂荣县| 普陀区| 芦山县| 游戏| 锡林郭勒盟| 永德县| 黄龙县| 霍城县| 临泉县| 潢川县| 小金县| 泾川县| 女性| 教育| 建水县| 广汉市| 龙山县| 四子王旗| 朝阳区| 裕民县| 安化县| 如东县| 贵州省| 依安县| 渝北区| 武安市| 札达县| 扎鲁特旗| 华宁县| 宝坻区| 亳州市|