21xrx.com
2024-12-22 22:43:42 Sunday
登录
文章检索 我的文章 写文章
C++中如何对map进行赋值操作?
2023-06-28 15:09:01 深夜i     --     --
C++ map 赋值操作

在C++中,map是一种关联式容器,可以用来存储键-值对。在使用map时,我们常常需要对其进行赋值操作,以便将数据添加到map中。本文将介绍如何在C++中进行map的赋值操作。

1. 通过insert函数进行赋值

在C++中,map的insert函数可以用于向map中插入新的键-值对。该函数有多个重载形式,其中最常用的形式如下:


map_name.insert( value);

其中,map_name是要进行赋值操作的map的名称,key和value分别表示新增加的键和值。例如,以下代码可以将一个字符串映射到一个整数:


#include <iostream>

#include <map>

using namespace std;

int main()

{

  map<string, int> myMap;

  myMap.insert( 10);

  myMap.insert( 20);

  cout << "The value of key 'hello' is: " << myMap["hello"] << endl;

  cout << "The value of key 'world' is: " << myMap["world"] << endl;

  return 0;

}

输出结果为:


The value of key 'hello' is: 10

The value of key 'world' is: 20

2. 通过[]运算符进行赋值

在C++中,可以使用[]运算符直接对map进行赋值。如果map中不存在该键,则会自动创建一个新的键-值对。


map_name[key] = value;

其中,map_name是要进行赋值操作的map的名称,key和value分别表示新增加的键和值。例如,以下代码可以将一个字符串映射到一个浮点数:


#include <iostream>

#include <map>

using namespace std;

int main()

{

  map<string, float> myMap;

  myMap["apple"] = 1.0;

  myMap["banana"] = 2.0;

  cout << "The value of key 'apple' is: " << myMap["apple"] << endl;

  cout << "The value of key 'banana' is: " << myMap["banana"] << endl;

  return 0;

}

输出结果为:


The value of key 'apple' is: 1

The value of key 'banana' is: 2

需要注意的是,如果使用[]运算符对map进行赋值时,如果map中已存在该键,则会直接替换该键的值。

综上所述,C++中可以通过insert函数和[]运算符对map进行赋值。选择哪种方式用于赋值,取决于相应的具体需求。无论哪种方式,都能让我们轻松地在map中添加、删除和修改键-值对。

  
  

评论区

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