包含对的Multimap?

时间:2010-06-23 08:11:11

标签: c++ stl multimap stdmap std-pair

多图可以包含在其中吗? IE,而不是被定义为multimap<char,int>,它将被定义为multimap<pair, pair&gt;?

如何对这个多重图进行排序?另外,如何访问每对中的各个内容?

1 个答案:

答案 0 :(得分:9)

多图可以包含在其中吗?

是的,可能。

如何对这个多重图进行排序?

通过键/第一对(即,首先是第一对的第一个元素,然后是第一对的第二个元素)。

此外,如何访问每对中的各个内容?

multimap<pair <T1, T2>, pair<T3, T4> >::iterator it = mymultimap.begin();
it->first.first;
it->first.second;
it->second.first;
it->second.second;

换句话说,对的多重映射完全按预期工作!

更新的 此外,我想补充一点,我不鼓励使用成对的对,它使代码非常难以阅读,而是使用带有实际变量名的结构。