亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
乌拉特后旗| 聊城市| 仁寿县| 乐昌市| 富民县| 沐川县| 方城县| 汝南县| 突泉县| 宜君县| 密山市| 和林格尔县| 香河县| 江阴市| 托克逊县| 衡东县| 塘沽区| 金湖县| 普兰县| 黑龙江省| 慈利县| 钟祥市| 揭阳市| 娄底市| 嘉定区| 清徐县| 军事| 澄迈县| 永顺县| 沭阳县| 轮台县| 灵台县| 宣城市| 府谷县| 吉安市| 乌兰县| 原阳县| 嘉定区| 麻城市| 澄江县| 伊吾县|