4

多图是否可以包含在它的对中?IE,而不是被定义multimap<char,int>为例如,它将被定义为multimap<pair, pair>?

然后如何对这个多图进行排序?另外,如何访问每一对的单独内容?

4

1 回答 1

10

多图是否可以包含在它的对中?

是的,有可能。

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

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

另外,如何访问每一对的单独内容?

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

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

更新: 另外,我想补充一点,我不鼓励使用任何对,它使代码很难阅读,而是使用具有真实变量名的结构。

于 2010-06-23T08:17:29.023 回答