Bonjour,

Je réalise un logiciel où doivent cohabiter des QString et des std::string. J'utilise les fonctions toStdString et fromStdString de QString, mais le problème (si j'ai bien tout compris) c'est que QString est en unicode, alors que std::string en en ASCII. Donc un truc du genre:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
QString str ="éèà";
str.fromStdString(str.toStdString()); //c'est couillon mais c'est pour l'exemple
c'est mal. En fait je sais pas si le plus simple serait de garantir que mes QString ne contiennent que des caractères ascii, ou alors d'utiliser des std::wstring, mais alors attention à la gestion du codec? Je veux vraiment garantir que mes QString et std::string sont strictement identiques car j'aimerais les utiliser comme identifiants uniques dans mes structures de données.

J'utilise Qt 4.4.1. Merci pour vos idées/expériences