Pour de nombreuses raisons (faible performance, consommation de ressources élevée, grande taille de bibliothèque partagée, taille d'exécutable importante et plate-forme bas de gamme), mon équipe envisage de quitter Qt. Dans ce cadre, nous recherchons une classe QString qui permette a) unicode b) des expressions régulières c) des opérations générales telles que l'obtention de sous-chaînes, recherche de sous-chaînes, longueur (quantité de caractères non octets), concaténation, etc. En outre, il devrait stocker les chaînes en interne en encodage UTF-8, pour économiser de la mémoire (Qt utilise UTF-16 ou similaire). Il serait également intéressant d'utiliser la technique du «partage implicite», comme le fait QString. Existe-t-il une classe prête à l'emploi de la classe LGPL (ou similaire) dans l'univers? ...Qu'est-ce qu'un remplacement QString?
3
A
Répondre
0
Vous voudrez peut-être consulter ma bibliothèque plis, qui fait tout ce que vous avez demandé ci-dessus, sauf implicitement partage. Voir:
1
Je venais d'utiliser std :: string avec Boost String Algorithms et UTF-8 CPP
Questions connexes
- 1. Comment convertir LPTSTR QString
- 2. Utilisation d'un codage QString
- 3. Conversion QString en char *
- 4. Qt invokeMethod avec QString
- 5. Comment créer QString dans PyQt4?
- 6. Copier une partie de QString
- 7. QString :: fromWCharArray donne charracters étranges
- 8. C++ héritage Qt problème QSTRING
- 9. Convertir std :: string en QString
- 10. Comment convertir QMap <QString, QMap <QString, int>> en QVariant?
- 11. quelle est la différence entre QString :: sprintf et QString :: arg dans Qt?
- 12. Trier QMap <QString, int>
- 13. QString remplacer les URL avec des liens
- 14. QSTRING remplacer ne fonctionne pas bien
- 15. Comment écrire un QString sur plusieurs lignes?
- 16. Comment produire des chiffres hexadécimaux avec QString :: arg()? [QT]
- 17. Pourquoi QString dans struct parfois un mauvais-ptr?
- 18. Pourquoi QString :: localeAwareCompare() ne fonctionne-t-il pas correctement
- 19. Conversion de QString contenant l'horodatage PostgreSQL en QDateTime
- 20. Conversion de QString/QChar pour être accepté avec Crypto ++
- 21. Regex remplacement
- 22. Remplacement XML
- 23. Remplacement Singleton?
- 24. Remplacement Watij
- 25. Captcha remplacement
- 26. Remplacement du code de remplacement Eclipse non mis à jour
- 27. Remplacement de l'image de remplacement actuelle avec la bibliothèque JavaScript
- 28. expression régulière simple remplacement
- 29. Remplacement de JAXMServlet?
- 30. img remplacement avec JQuery
correspondant regex contre UTF-8 ne va pas exactement pour améliorer les performances. Avec les encodages de longueur fixe comme 'QChar', la regex' .' correspond à un 'QChar'. Avec UTF-8, '.' peut correspondre entre 1 et 4 octets. Maintenant, cela ne semble pas trop mal, mais cela complique gravement le retour en arrière. C'est à dire. lorsque vous associez '(a.a) | (a.b)' avec l'entrée 'aΣb', vous devez revenir en arrière sur un caractère, mais combien d'octets sont-ils encore? – MSalters