преобразование из 'const wchar_t' в 'std :: ctype <char>:: _ Elem', возможная потеря данных - PullRequest
0 голосов
/ 04 декабря 2010

Я получаю это предупреждение во время компиляции, хотя программа, кажется, работает правильно.Это то, что я могу игнорировать?Как мне от этого избавиться?

Это мой код.

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() ;
}

1 Ответ

0 голосов
/ 04 декабря 2010

Вы, вероятно, должны использовать ctype<wchar_t> вместо ctype<char>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...