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

溫馨提示×

如何利用迭代器遍歷C++ unordered_map

c++
小樊
89
2024-07-25 00:54:11
欄目: 編程語言

在C++中,可以利用迭代器來遍歷unordered_map。下面是一個示例代碼:

#include <iostream>
#include <unordered_map>

int main() {
    std::unordered_map<std::string, int> myMap = {
        {"Alice", 20},
        {"Bob", 25},
        {"Charlie", 30}
    };

    for (auto it = myMap.begin(); it != myMap.end(); ++it) {
        std::cout << "Key: " << it->first << ", Value: " << it->second << std::endl;
    }

    return 0;
}

在上面的示例中,首先創建了一個unordered_map對象myMap,并初始化了一些鍵值對。然后通過使用迭代器從begin()開始遍歷unordered_map中的所有元素,直到end()。在循環中,通過it->first和it->second可以訪問到當前元素的鍵和值。

另外,也可以使用范圍for循環來遍歷unordered_map,示例代碼如下:

#include <iostream>
#include <unordered_map>

int main() {
    std::unordered_map<std::string, int> myMap = {
        {"Alice", 20},
        {"Bob", 25},
        {"Charlie", 30}
    };

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

    return 0;
}

這種方法比較簡潔,直接通過pair.first和pair.second訪問鍵值對。不過需要注意的是,在范圍for循環中使用const auto&,可以提高性能并避免不必要的復制。

0
乐平市| 牙克石市| 周至县| 砀山县| 平和县| 井冈山市| 文成县| 咸宁市| 蚌埠市| 嘉定区| 枞阳县| 平湖市| 东方市| 嫩江县| 崇义县| 巴东县| 台中市| 靖宇县| 巴彦淖尔市| 读书| 台东县| 玉树县| 丰城市| 福安市| 山东省| 利津县| 来安县| 东丰县| 宽甸| 盐亭县| 和静县| 祥云县| 龙岩市| 弋阳县| 诸城市| 临海市| 安化县| 天津市| 山西省| 马龙县| 夏邑县|