4

マルチマップがそのペア内に含まれることは可能ですか? IE では、multimap<char,int>たとえばのように定義されるのではなく、 multimap<pair, pair>?のように定義されます。

このマルチマップはどのようにソートされますか? また、各ペアの個々のコンテンツにアクセスするにはどうすればよいでしょうか?

4

1 に答える 1

10

マルチマップがそのペア内に含まれることは可能ですか?

はい、可能です。

このマルチマップはどのようにソートされますか?

キー/最初のペアによって (つまり、最初のペアの最初の要素によって、次に最初のペアの 2 番目の要素によって)。

また、各ペアの個々のコンテンツにアクセスするにはどうすればよいでしょうか?

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 に答える