重複したデータがたくさんあるので、重複を排除したいと思います。たとえば、[1、1、3、5、5、5、7]は[1、3、5、7]になります。
std::mapまたはstd::setのいずれかを使用してこれを処理できるようです。ただし、(a)すべての値をコンテナーに挿入する方が速いのか、(b)コンテナーに既に存在するかどうかを確認し、存在しない場合にのみ挿入する方が速いかどうかはわかりません-挿入は非常に効率的ですか?より良い方法があるとしても...これを行うための迅速な方法を提案できますか?
別の質問-私がそれらに保存しているデータが整数ほど些細なものではなく、代わりにカスタムクラスである場合、std :: mapはどのようにしてデータを適切に保存(ハッシュ)して、operator [を介して高速アクセスできるようにしますか? ]?