如何使以下代码正常工作?我收到错误消息'操作符[]不匹配。在我的应用程序中就是这种情况,表面上有解决方法,但我想知道是否完全支持此方法。
#include <unordered_map>
#include <utility>
std::pair<int, int> mypair(int a, int b)
{
return std::pair<int, int>(a, b);
}
int main()
{
std::unordered_map<std::pair<int, int>, int> mymap;
mymap[mypair(2, 3)] = 5;
return 0;
}