对于排序项目名称,我想正确支持数字。即这样的:用数字正确排序名称
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