为了排序项目名称,我想正确支持数字。即:
1 Hamlet
2 Ophelia
...
10 Laertes
代替
1 Hamlet
10 Laertes
2 Ophelia
...
有人知道已经支持它的比较仿函数吗?
(即可以传递给 std::sort
的谓词)
我基本上支持两种模式:前导数字(如上)和末尾数字,类似于资源管理器:
Dolly
Dolly (2)
Dolly (3)
(我想我可以解决这个问题:按字符比较,并以不同方式处理数值。但是,这可能会破坏 unicode 排序等等)
最佳答案
这就是所谓的字母数字排序。
查看此链接:The Alphanum Algorithm
关于c++ - 正确排序名称与数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1453725/