Je suis nouveau en C++ et j'ai ce problème. J'ai une chaîne appelée DATA_DIR dont j'ai besoin pour le format dans un wstring.Comment convertir une chaîne en wstring en utilisant la valeur de la chaîne?
string str = DATA_DIR;
std::wstring temp(L"%s",str);
Visual Studio me dit qu'il n'y a pas d'instance de constructeur qui correspond à la liste des arguments. Clairement, je fais quelque chose de mal.
Je trouve cet exemple en ligne
std::wstring someText(L"hello world!");
qui fonctionne apparemment (pas d'erreur de compilation). Ma question est, comment puis-je obtenir la valeur de chaîne stockée dans DATA_DIR dans le constructeur wstring par opposition à quelque chose d'arbitraire comme "bonjour monde"?
duplication possible de [Comment faire pour convertir std :: string en LPCWSTR en C++ (Unicode)] (http://stackoverflow.com/questions/27220/how-to-convert-stdstring-to-lpcwstr-in-c -unicode) – Ani
Consultez http://www.utf8everywhere.org/ et pensez à utiliser la bibliothèque boost :: nowide fournie sur cette page pour convertir la chaîne en wstring et en arrière. Rend la vie beaucoup plus facile :) – Tom
Quel est le codage du texte dans 'string'? Habituellement soit ISO/CEI 8859-1 (Ce que beaucoup appellent incorrectement "ASCII") ou UTF-8. –