IT袋

当前位置:主页 > 经验教程 > 建站编程 >

STL之unordered_map使用方法

STL之unordered_map使用方法(2)

时间:2023-12-16 11:01:26 来源:IT袋 作者:马勇
导读:STL之unordered_map使用方法,注:auto关键字是c++11后表示自动推导类型 情况1:用const auto pair是不能修改pair的 修改键映射的值: 情况2:用auto pair是可以修改迭代器指向的对象的 for

STL之unordered_map使用方法

注:auto关键字是c++11后表示自动推导类型

情况1:用const auto& pair是不能修改pair的

STL之unordered_map使用方法

修改键映射的值:

情况2:用auto& pair是可以修改迭代器指向的对象的

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

STL之unordered_map使用方法

情况3:使用auto pair 是值传递

STL之unordered_map使用方法

综合示例

#include <iostream>
#include <array>
#include <vector>
#include <unordered_map>using namespace std;
int main() {
    // 创建一个 unordered_map,将字符串映射到整数
    unordered_map<string, int> myMap;
    // 插入键-值对
    myMap["Alice"] = 25;//类似数组方式的赋值,给键映射对应值
    myMap["Bob"] = 30;
    myMap["Charlie"] = 35;
    // 查找值
    cout << "Age of Alice: " << myMap["Alice"] << endl;
    // 检查键是否存在
    if (myMap.find("David") != myMap.end()) {
        cout << "Age of David: " << myMap["David"] << endl;
    }
    else {
        cout << "David not found in the map." << endl;
    }
    // 遍历 unordered_map
    for (const auto& pair : myMap) {
        cout << pair.first << ": " << pair.second << endl;
    }   
    return 0;
}

以上是IT袋网网关于STL之unordered_map使用方法的具体介绍,供网友们借鉴参考。

相关阅读

  • 网站建设哪个平台最好 独立建站平台介绍

    网站建设哪个平台最好 独立建站平台介绍

    小编为大家说一说网站建设哪个平台最好和独立建站平台介绍的教程内容,接下来分享详细内容。 疫情期间电商业务量增长屡破记录,不少中小企业也首次建立官方网站及商店,借此吸引网上

  • 增量SPF的优势有哪些? 增量SPF的优势

    增量SPF的优势有哪些? 增量SPF的优势

    下面为网友们详细介绍增量SPF的优势有哪些的相关知识,接下来一起来看看吧。 降低CPU负载: 传统的SPF会在拓扑变化时重新计算整个SPT,而增量SPF只计算受影响的部分,降低了路由器的CPU负载

  • Redis的数据过期策略是什么

    Redis的数据过期策略是什么

    本文为您带来的是Redis的数据过期策略是什么IT技巧方面的经验,接下来IT袋网小编为大家介绍。 Redis使用数据过期策略来自动删除已经过期的数据,以释放内存空间并确保数据的新鲜性。 Red

  • 什么是网络性能指标 网络性能指标有哪些?

    什么是网络性能指标 网络性能指标有哪些?

    今天分享:什么是网络性能指标的话题,很不错的方法小知识,建议收藏哦! 1、网络性能及指标概述 网络性能管理是指评价系统资源的运行状况及通信效率等系统性能。 网络性能管理的目的