-3
我有一个枚举类有4个不同的值。 A
,B
,C
和D
。排序枚举值的向量
我无法控制底层类型是什么。
我有一个枚举的向量,我想订购它,所以所有的A
都是第一个。然后全部为B
,然后全部为C
,最后全部为D
。
我可以做很长的if语句。但我想知道是否有一种简单的惯用方法来实现这一点。
编辑:你误解了我想要的。我有一个枚举类是这样的:
enum class MyEnum { A = 3, B = 1, C = 4, D = 2};
我有这个枚举的一个载体,我想的顺序,从而为D.前B C前前
std::sort
没有任何帮助都在这里。
可能重复[如何对STL向量进行排序](http://stackoverflow.com/questions/2758080/how-to-sort-stl-vector) – InternetAussie
John,你可以给你作为你的课程吗? – gsamaras
'std :: sort'可以工作,但你必须编写自己的比较。 –