ベクトルがあるので、要素を常にソートする必要があります。そのベクトルに要素を挿入し、それらをポップするときに要素をソートしておく方法についてはどうすればよいですか。私はstd::lower_bound
を調べましたが、それは私が望んでいたものの反対を与えました。ソートされたベクトルに要素を挿入し、要素をソートしたままにする
たとえば、これは私が望むものです:ベクトルのすべての要素をポップすると、それは次のようになります: 1 2 3 4 5.これは、ベクトルが5 4 3 2 1としてそれらを保存しなければならないことを意味します。下限の場合、ベクトルはそれらを1 2 3 4 5として格納し、5 4 3 2 1としてポップされます。また、compare functorが渡され、lower_bound
関数がcompare functorを使用します。比較ファンクタの反対側を取る方法はありますか?
、 'のstd :: set'がソート物事を保持しますが、あなたは('のstd :: multiset'を参照)重複を持つことができません。反対の場合、 'std :: not1'があります。 – chris
おそらく間違ったコンテナを使用しています。こちらをご覧ください:http://stackoverflow.com/a/471461/78845 – Johnsyweb