-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'可以工作,但你必須編寫自己的比較。 –