對於排序項目名稱,我想正確支持數字。即這樣的:用數字正確排序名稱
1 Hamlet
2 Ophelia
...
10 Laertes
代替
1 Hamlet
10 Laertes
2 Ophelia
...
有誰知道已經支持的比較函子的?
(可傳遞到std::sort
即謂詞)
我基本上有兩種模式,以支持:前導號(如上所述),和數量在端,類似資源管理器:
Dolly
Dolly (2)
Dolly (3)
(我想我可以解決這個問題:按字符比較,並以不同的方式處理數值。但是,這可能會破壞unicode collaiton和whatnot)
'std :: sort'不知道任何關於Unicode的內容,所以你不會破壞它。這是需要正確處理它的謂詞。您可能不應該按字符分解它,而是標記字符串然後對令牌進行排序。 – MSalters 2009-09-21 10:16:58
我沒有計劃打破標準::排序:)好主意比較/整理段。 – peterchen 2009-09-21 14:24:01