私は STL の経験があまりないので、ここでの最善のアプローチがわかりません。
それぞれが一意の ID に関連付けられた一連のアクションがあります。アクションを重複させないようにするために、最初std::map
は ID をキーにして に保存することを考えていました。ただし、アクションを巻き戻すと追加されたときと逆の順序で表示されるように、内部的に 厳密な順序を保持する必要があります。std::vector
アクションの任意のリストは、1 つまたは 2 つの項目から数千までの任意の項目である可能性があります。vector
重複を手動でチェックする (つまり、ID を反復してチェックする)ように切り替えた場合、何かが失われますか? map
または、IDで検索できるが、要素を内部的に並べ替えたり並べ替えたりしない、使用できる何らかの形式または他のコンテナーがありますか?