📜  如何将元素添加到 std::map - C++ (1)

📅  最后修改于: 2023-12-03 15:24:44.198000             🧑  作者: Mango

如何将元素添加到 std::map - C++

在C++中,std::map是一个非常有用的关联容器,它允许以键-值对的形式存储和访问元素。如果你想要将元素添加到std::map中,可以采取以下几个步骤:

步骤1 - 创建一个 std::map 变量

你需要先创建一个std::map变量来存储元素。创建std::map变量时,需要指定键的类型和值的类型。

std::map<int, std::string> myMap;

上述代码创建了一个std::map对象,它的键是int类型,值是std::string类型。

步骤2 - 用insert()函数添加元素

要将元素添加到std::map中,有两种主要的方法:insert()函数和[]运算符。这里我们首先介绍insert()函数。

insert()函数是用于将元素插入到std::map中的常用函数。以下是调用insert()函数添加元素的基本语法:

myMap.insert(std::make_pair(key, value));

其中,key是要添加的元素的键,value是要添加的元素的值。

下面是一个完整的例子:

#include <iostream>
#include <map>

int main()
{
    std::map<int, std::string> myMap;
    
    // 添加元素到map中
    myMap.insert(std::make_pair(1, "Apple"));
    myMap.insert(std::make_pair(2, "Banana"));
    myMap.insert(std::make_pair(3, "Orange"));
    
    // 遍历map中的元素
    std::map<int, std::string>::iterator it;
    for (it = myMap.begin(); it != myMap.end(); it++)
    {
        std::cout << it->first << " : " << it->second << std::endl;
    }
    
    return 0;
}

注意,在插入元素之前,需要先创建一个std::map对象。

步骤3 - 使用[]运算符添加元素

除了insert()函数,你还可以使用[]运算符添加元素。以下是使用[]运算符添加元素的基本语法:

myMap[key] = value;

其中,key是要添加的元素的键,value是要添加的元素的值。

下面是一个使用[]运算符添加元素的例子:

#include <iostream>
#include <map>

int main()
{
    std::map<int, std::string> myMap;
    
    // 添加元素到map中
    myMap[1] = "Apple";
    myMap[2] = "Banana";
    myMap[3] = "Orange";
    
    // 遍历map中的元素
    std::map<int, std::string>::iterator it;
    for (it = myMap.begin(); it != myMap.end(); it++)
    {
        std::cout << it->first << " : " << it->second << std::endl;
    }
    
    return 0;
}

使用[]运算符可以比使用insert()函数更方便,不过需要注意的是,如果std::map中不存在给定的键,则[]运算符会自动添加一个默认值到std::map中。

总结

以上就是将元素添加到std::map的两种方法。无论你采用哪种方法,都需要先创建一个std::map对象,才能向其中添加元素。记得在插入元素之后,你可以使用迭代器遍历map中的所有元素。