在地图中插入配对密钥 [英] Insert a pair key in map

查看:44
本文介绍了在地图中插入配对密钥的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在地图中插入一对的方法是:

The way to insert a pair in a map is that:

std::map<char,int> mymap;

  // first insert function version (single parameter):
  mymap.insert ( std::pair<char,int>('a',100) );

但是现在我试图将其插入地图中:

but now I'm trying to insert this in a map:

map<pair<int,int>, int> map1; //(pair is the key and int is a value)

我尝试过:

pair<int,int> p;
p.first = 5;
p.second = 20;

map1.insert(pair<int,int>,double> (p,0));

那我该怎么办?

推荐答案

有很多可能性.您可以选择以下更适合您的任何一种.

There are so many possibilities for this. You may choose any of the below which suits you better.

  1. 使用make_pair

 map<pair<int,int>, int> m;
 m.insert(make_pair(make_pair(5,20), 0));

  1. 使用花括号

 map<pair<int,int>, int> m;
 m.insert({{5,20}, 0});

  1. 首先声明一个C ++对

 pair<int,int> p(5,20);
 map<pair<int,int>, int> m;
 m.insert(make_pair(p, 0));

这篇关于在地图中插入配对密钥的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆