如何在C++错误C23中组织映射多集< int >,int >

如何在C++错误C23中组织映射多集< int >,int >,c++,dictionary,stl,set,C++,Dictionary,Stl,Set,我要申报 map<set<multiset<int>>,int> mymap; 但MSVC 2015给了我这个错误: 错误C23 38:C++标准不提供这种类型的哈希。 如何提供比较运算符?可能这就是这里缺少的东西?根据要求 很可能您正试图创建mymap,如下所示: 已设置无序_映射的键类型,但未定义哈希函数。但是,它确实定义了不是实际声明的运算符。与错误不匹配。或者您实际使用的是无序的东西,或者msvc的错误消息是在另一边,您真的想要这样的东西吗?这是什么

我要申报

map<set<multiset<int>>,int> mymap;
但MSVC 2015给了我这个错误:

错误C23 38:C++标准不提供这种类型的哈希。

如何提供比较运算符?可能这就是这里缺少的东西?

根据要求

很可能您正试图创建mymap,如下所示:


已设置无序_映射的键类型,但未定义哈希函数。但是,它确实定义了不是实际声明的运算符。与错误不匹配。或者您实际使用的是无序的东西,或者msvc的错误消息是在另一边,您真的想要这样的东西吗?这是什么样的构造?不管你在做什么,可能有更好的方法。为什么需要一组映射到int的多重集?它是多元多项式中的一组单项式。
unordered_map<set<multiset<int>>,int> mymap;