• 访问元素

    std::cout << "apple: " << myMap["apple"] << std::endl;
    std::cout << "banana: " << myMap.at("banana") << std::endl;
     class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
  • 查找元素

    auto it = myMap.find("cherry");
    if (it != myMap.end()) {
        std::cout << "cherry: " << it->second << std::endl;
    } else {
        std::cout << "cherry not found" << std::endl;
    }
     class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
  • 删除元素

    myMap.erase("apple");
     class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
  • 遍历unordered_map

    for (const auto& pair : myMap) {
        std::cout << pair.first << ": " << pair.second << std::endl;
    }
     class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
  • 检查大小和是否为空

    std::cout << "Size: " << myMap.size() << std::endl;
    std::cout << "Empty: " << (myMap.empty() ? "Yes" : "No") << std::endl;
     class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
  • 清除所有元素

    myMap.clear();
     class="hljs-button signin active" data-title="登录复制" data-report-click="{"spm":"1001.2101.3001.4334"}">
  • 总结

    unordered_map是C++标准库中非常强大的关联容器,适用于需要快速查找、插入和删除操作的场景。通过理解其基本概念和主要成员函数,我们可以高效地使用unordered_map来存储和管理键值对数据。希望这篇文章和代码示例能帮助你更好地理解和使用unordered_map


    希望这篇文章对你有所帮助!如果有任何问题或进一步的需求,请随时告诉我。

    何曾参静谧的博客(✅关注、👍点赞、⭐收藏、🎠转发)


    在这里插入图片描述

    注:本文转载自blog.csdn.net的Perley620的文章"https://blog.csdn.net/Pireley/article/details/134268456"。版权归原作者所有,此博客不拥有其著作权,亦不承担相应法律责任。如有侵权,请联系我们删除。
    复制链接

    评论记录:

    未查询到任何数据!