📜  C++ STL-map.insert()函数(1)

📅  最后修改于: 2023-12-03 14:59:45.786000             🧑  作者: Mango

C++ STL-map.insert()函数

简介

map.insert() 是 C++ STL 库中的一个成员函数,可用于将元素插入到 map 容器中。

语法

map.insert(key-value-pair)

  • map:指定 map 容器;
  • key-value-pair:要插入到 map 容器的映射关系(键值对)。

map.insert(pair<key, value>)

  • pair:指定 pair 类型;
  • key:要插入到 map 容器中的键;
  • value:要插入到 map 容器中的值。
操作示例
#include <iostream>
#include <map>
using namespace std;

int main() {
    map<int, string> myMap; // 定义一个空的 map

    // 使用 insert() 函数向 map 中插入键值对
    myMap.insert(pair<int, string>(1, "C++"));
    myMap.insert(pair<int, string>(2, "Java"));
    myMap.insert(pair<int, string>(3, "Python"));

    // 遍历 map 中的元素,打印出来
    for (auto& it : myMap) {
        cout << it.first << " : " << it.second << endl;
    }

    return 0;
}

输出结果:

1 : C++
2 : Java
3 : Python
特别说明
  • 若插入的 key 已存在于 map 容器中,则 value 将更新为新的值;
  • 若插入的 key 不在 map 容器中,则新的映射关系将被添加到 map 容器中;
  • 在使用 insert() 函数时,可以将键值对存储在一个 pair 类型的变量中,然后将该变量传递给 insert() 函数。