C++ 以pair为密钥访问map

C++ 以pair为密钥访问map,c++,stl,C++,Stl,正如标题所说。 我是C++新手。 所以我想制作一个以int为键,boolean为值的映射 map <pair<int,int>,bool>. 如何分配值并访问它?您需要传递一个std::pair对象您的注释建议传递两个int对象,但这还不是pair 您可以像这样创建一个std::pair:std::pair{5,7},或者从std::make_pair5,7的两个参数中找出类型 中的第一个参数 map <pair<int,int>, bool>

正如标题所说。 我是C++新手。 所以我想制作一个以int为键,boolean为值的映射

 map <pair<int,int>,bool>.
如何分配值并访问它?

您需要传递一个std::pair对象您的注释建议传递两个int对象,但这还不是pair

您可以像这样创建一个std::pair:std::pair{5,7},或者从std::make_pair5,7的两个参数中找出类型

中的第一个参数

map <pair<int,int>, bool> mp;

和其他地图一样。使用[]或find.so mymap[int,int]=value向其传递一对?不。你如何创建一对,将一对传递给一个函数?@FandyPutra,例如,类似于和的复制品
mp[{1,2}] = true;