21xrx.com
2024-06-03 07:00:10 Monday
登录
文章检索 我的文章 写文章
C++中如何为Map容器赋值
2023-07-06 11:06:43 深夜i     --     --
Map C++ 赋值

在C++中,Map是一种非常常用的容器。它提供了一个关联数组,这意味着我们可以使用键值对来访问元素。在Map中,每个元素都由一个键和一个值组成。值可以是任何类型,而键必须是唯一的(如果键重复,则后面的值将覆盖先前的值)。

为了使用Map容器,我们需要使用标准库中的头文件。接下来,我们需要实例化一个Map对象并为其赋值。在C++中,我们可以使用以下方法为Map容器赋值。

1. 使用[]运算符添加键值对

Map中的[]运算符允许我们添加一个键值对或修改现有键的值。如果键不存在,则创建一个新的键值对,并将值分配给该键。例如,


#include <iostream>

#include <map>

int main()

{

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

  myMap["apple"] = 20;

  myMap["banana"] = 30;

  myMap["orange"] = 40;

  std::cout << "Value of apple is " << myMap["apple"] << std::endl;

  std::cout << "Value of banana is " << myMap["banana"] << std::endl;

  std::cout << "Value of orange is " << myMap["orange"] << std::endl;

  return 0;

}

这个程序将输出:


Value of apple is 20

Value of banana is 30

Value of orange is 40

2. 使用insert()函数添加键值对

我们也可以使用Map中的insert()函数添加键值对。在这种情况下,我们需要指定一个std::pair对象,该对象包含键和值。例如,


#include <iostream>

#include <map>

int main()

{

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

  myMap.insert(std::pair<std::string, int>("apple", 20));

  myMap.insert(std::pair<std::string, int>("banana", 30));

  myMap.insert(std::pair<std::string, int>("orange", 40));

  std::cout << "Value of apple is " << myMap["apple"] << std::endl;

  std::cout << "Value of banana is " << myMap["banana"] << std::endl;

  std::cout << "Value of orange is " << myMap["orange"] << std::endl;

  return 0;

}

这个程序将输出:


Value of apple is 20

Value of banana is 30

Value of orange is 40

无论使用哪种方法,都可以为Map容器赋值。我们可以使用键值对来存储数据,并根据键来访问相应的数据。值得注意的是,Map容器中的键必须是唯一的,否则会导致值被覆盖。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复