Tri std::les chaînes de caractères avec des chiffres en eux?

Je suis en train de trier par std::string < opérateur. Le problème c'est que:

30 < 9. Le 30 montre avant le 9 depuis 3 < 9, Windows 9x eu ce problème. Comment pourrais-je aller sur le tri numérique, de sorte que "30 Renards" s'affiche après "9 chiens". Je dois aussi ajouter que je suis en utilisant utf 8 codage.

Grâce

  • double possible de Comment mettre en œuvre un naturel algorithme de tri en c++?
  • Cela dépend du cas d'utilisation, bien sûr, mais pour les noms de fichiers en fait je préfère le pré-XP manière. Je déteste quand le logiciel essaie d'être trop intelligent, car alors il commence à gâcher les choses... essayez de tri d'une liste de hexadécimale les noms de fichiers dans >=XP.
InformationsquelleAutor jmasterx | 2011-01-07