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

溫馨提示×

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
汉中市| 昭苏县| 通山县| 眉山市| 陆丰市| 五华县| 长岭县| 林口县| 肃北| 文登市| 大丰市| 临西县| 阆中市| 永清县| 莆田市| 崇阳县| 得荣县| 德钦县| 辽宁省| 商河县| 龙口市| 方城县| 蓬溪县| 绥江县| 巍山| 达日县| 尼玛县| 博罗县| 定安县| 南丹县| 贵港市| 商丘市| 湾仔区| 重庆市| 南康市| 肇东市| 安西县| 漯河市| 台北县| 福鼎市| 武功县|