在地图中插入配对密钥 [英] Insert a pair key in map
本文介绍了在地图中插入配对密钥的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在地图中插入一对的方法是:
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.
- 使用make_pair
map<pair<int,int>, int> m;
m.insert(make_pair(make_pair(5,20), 0));
- 使用花括号
map<pair<int,int>, int> m;
m.insert({{5,20}, 0});
- 首先声明一个C ++对
pair<int,int> p(5,20);
map<pair<int,int>, int> m;
m.insert(make_pair(p, 0));
这篇关于在地图中插入配对密钥的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文