-3
私は4つの異なる値を持つenumクラスを持っています。 A
,B
,C
およびD
である。値の列挙型のベクトルを
私は基礎となるタイプが何であるかを制御できません。
私は列挙型のベクトルを持っていますので、すべてA
が最初です。すべてB
、次にすべてC
、最後にすべてD
です。
非常に長いif文で実行できます。しかし、これを達成するための簡単な慣用方法があるのだろうかと思います。
編集:あなたは私が欲しいものを誤解しています。私はこのような列挙型クラスを持っている:
enum class MyEnum { A = 3, B = 1, C = 4, D = 2};
私はこの列挙のベクトルを持っていると私は注文したいので、AはD.
前にCの前にBの前にstd::sort
であることをここではすべての助けにはなりません。
[STLベクトルをソートする方法](http://stackoverflow.com/questions/2758080/how-to-sort-stl-vector) – InternetAussie
ジョン、あなたはあなたのクラスで働くことができますか? – gsamaras
'std :: sort'は動作しますが、独自の比較を書く必要があります。 –