map和pair
数据类型定义:
当我们用map<int,int>时,可以当作映射数组 当我们用map<pair<int,int>,int>时,可以当作斜率数量计算 当我们用map<pair<pair<int,int>,int>,int>时,可以…(自行发挥想象) 上述的int类型可以更换其他类型
数据插入(make_pair()的使用):
假如我们定义了map<string,int> mp;那么我们可以mp[“zyl”] = 1,也可以mp.insert({“zyl”,1}); 假如我们定义了map<pair<string,int>,int> mp;那么我们可以mp[make_pair(“zyl”,1)] = 1,也可以mp.insert({{“zyl”,1},1}); 假如我们定义了map<pair<pair<string,int>,int>,int> mp;可以mp[make_pair(make_pair(“zyl”,1),1)] = 1,也可以mp.insert({{{“zyl”,1},1},1}); 是不是非常好用呢?
#include<utility>
using namespace std;
int main() {
map<pair<pair<int,int>,int>,int> mp;
mp.insert({{{1,2},3},4});
mp[make_pair(make_pair(8,7),5)] = 9;
for(auto it=mp.begin();it!=mp.end();it++) {
cout << it->first.first.first;
}
}
|