私はある場合には一方向に、ある場合には別の方法でそれらを並べ替える必要があるデータセットを持っています。たとえば、データセットが文字列セット{"abc"、 "dfg"、...}であるとします。時にはアルファベット順に並べ替える必要があり、時にはその長さを比較する必要があります。C++ std :: setのコンパレータを変更することはできますか?
最初はデータのコンテナとしてstd :: setを使用し、2つのコンパレータを実装しました。セットのコンパレータをオンザフライで変更できることを願って、データが巨大で、コピーするのは良い考えではありませんあるセットから別のセットへ。私はちょうど時々異なるコンパレータを使ってそれをソートしたい。これは可能なのでしょうか、それを行う正しい方法は何ですか?
ありがとうxtofl!まさに私が欲しいもの。 – blurrcat