我正在通过 unordered_multimaps 进行练习,遇到了一个问题,即 unordered_multimap 包含另一个 unordered_multimap。编译器抛出一个错误,说 c++ 标准不提供这种类型的哈希。我想我必须编写一个哈希函数,但我的理解是有限的,因为我是 STL 的新手。
我已经尝试过将结构或另一个多映射插入到 unordered_multimap 但到目前为止没有运气。
std::unordered_multimap<long,long>m_Map1;
std::unordered_multimap<CString,m_Map1>m_Map2; //This line throws
error
//inserting to the map
m_Map1.insert(std::pair<long,long>(10,20));
m_Map2.insert(_T("ABC"),m_Map1);
//also the compiler does not let me create an object for this map
m_Map1 m_ObjMap; //error here as well
我应该如何实现这一点。我在这里想要实现的是一个人的姓名与他的生日和他去世的日期相关联。我希望将日期放在一张地图中并将其与名称映射到 m_Map2。