私がやろうとしているのは、ユニークな要素を含むスタックを構築することです。
また、すでにスタックにある要素がプッシュされた場合、要素はプッシュされませんが、既存の要素はスタックの一番上に移動する必要があります。つまり、ABCD + B > ACDB です。
この機能を実現するには、どのコンテナが最適なのか、ここでお知らせしたいと思います。
リスト上のユーザースタックアダプターを使用することにしました。
- リストは要素の移動に一定の時間を提供します
- list は、スタックでネイティブにサポートされているコンテナーの 1 つです。
私の選択の欠点は、重複する要素を手動でチェックする必要があることです。
PS私のコンパイラはそれほど最近ではないので、unordered_setを提案しないでください。