2010-12-04 3 views
0

Je reçois cet avertissement pendant la compilation bien que le programme semble fonctionner correctement. Est-ce quelque chose que je peux ignorer? Comment puis-je m'en débarrasser?conversion de 'const wchar_t' en 'std :: ctype <char> :: _ Elem', perte de données possible

Ceci est mon code.

string toNarrow(const wstring& str) 
{ 
    ostringstream stm ; 
    const ctype<char>& ctfacet = 
         use_facet< ctype<char> >(stm.getloc()) ; 
    for(size_t i=0 ; i<str.size() ; ++i) 
        stm << ctfacet.narrow(str[i], 0) ; 
    return stm.str() ; 
} 

Répondre

0

Vous devriez probablement utiliser ctype<wchar_t> plutôt que ctype<char>

+0

Que voulez-vous dire? – codefrog

+0

Désolé, la démarque ne rendait pas les paramètres du template. Je pense que ça devrait être réparé. –

Questions connexes