1、map是STL的一个关联容器,它提供一对一的hash,主要以键值对的形式存在。

  • 键:可以称为关键字(key),每个关键字只能在map中出现一次;
  • 值:为该关键字对应的值

2、自动建立key - value的对应。key 和 value可以是任意你需要的类型,包括自定义类型。

3、使用

  • 使用map需要导入头文件 map

  • 创建一个map变量:

    map<int, int>  mp;  // 创建一个int和int对应的map
    
  • 添加、访问、修改

    map<string, int>  mp;  // 创建一个string和int对应的map
    mp["hello"] = 3;    // 添加一个键值对信息
    mp["hello"] = 10;   // 修改 "hello" 对应的值
    cout<<mp["hello"];  // 访问 "hello" 对应的值
    
  • 遍历 map的遍历有很多种,这里只介绍最简单的一种:

    for(auto i: mp){
        cout<<i.first<<" "<<i.second<<endl;
    }
    

    auto:会自动识别类型 i.first:获取键值对的键,输出"hello" i.second:获取键值对的值,输出10

    4、总结

    可以把map简单理解为一个桶数组,不过map里面的键可以为目前学过的任意类型

13 条评论

  • @ 2024-4-19 16:24:50

    ~~66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbsb ~~

    • @ 2024-4-19 16:22:58

      6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666

      • @ 2024-1-19 16:21:44

        66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666

        • @ 2024-1-19 16:21:29

          6

          • @ 2024-1-19 16:21:08

            老师!你就是个只因吧!

            • @ 2024-1-19 16:20:49

              66666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666

              • @ 2024-1-19 16:20:44

                👀️ 👍

                • @ 2024-1-19 16:20:28

                  w我是前排

                  • @ 2024-1-19 16:20:25

                    .........................................................................................................

                    • @ 2024-1-19 16:20:04

                      9999999

                      • @ 2024-1-19 16:19:35

                        6

                        • @ 2024-1-19 16:19:25

                          66666666666666666666666666666666666666666666666

                          • @ 2024-1-19 16:19:19

                            jfbfgjfgn

                            • 1