次の 2 つの理由により、コードで unordered_multiset を使用しました。
- データを簡単に見つけたり調べたりできる必要があります。
- 重複する値の読み込みをサポートする必要があります。
unordered_multiset は通常、挿入と検索の両方で、場合によっては削除の場合でも、マルチセットとベクターよりもはるかに高速です。
しかし、悪い点は、メモリを大量に消費することです。
unsigned __int64 (8 バイト) 値を unordered_multiset に格納し、unordered_multiset から値を適切にクリアしました。なぜメモリを消費するのか、このメモリ消費をどのように解決するのか、誰でも説明できますか?