3

項目名の並び替えは、数字を正しく対応させたい。すなわちこれ:

1 Hamlet
2 Ophelia
...
10 Laertes

それ以外の

1 Hamlet
10 Laertes
2 Ophelia
...

すでにそれをサポートしている比較ファンクターを知っている人はいますか?
(つまり、 に渡すことができる述語std::sort)

私は基本的にサポートする 2 つのパターンを持っています: 先頭の数字 (上記のように) と、エクスプローラーに似た末尾の数字:

Dolly
Dolly (2)
Dolly (3)

(私はそれを解決できると思います:文字で比較し、数値を異なる方法で扱います。しかし、それはおそらくユニコード照合などを壊します)

4

2 に答える 2

5

これは英数字ソートと呼ばれます。
このリンクをチェックしてください: The Alphanum Algorithm

于 2009-09-21T10:06:53.173 に答える
0

ペア オブジェクトを使用してベクトル > を作成し、このベクトルを並べ替えることができると思います。ペアは、最初の要素に基づいて比較されます。したがって、このようにして、希望する種類を取得できます。

于 2009-11-23T22:12:16.413 に答える