如何使用std :: pair作为std :: map中的键?

时间:2019-04-10 05:48:27

标签: c++ stdmap

如何使以下代码正常工作?我收到错误消息'操作符[]不匹配。在我的应用程序中就是这种情况,表面上有解决方法,但我想知道是否完全支持此方法。

#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;
}

0 个答案:

没有答案