从'const wchar_t'转换为'std :: ctype <char> :: _ Elem',可能会丢失数据</char>

时间:2010-12-04 02:16:29

标签: visual-studio-2010 visual-c++

我在编译期间收到此警告,但程序似乎正常工作。这是我可以忽略的吗?我该如何摆脱它?

这是我的代码。

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 :(得分:0)

您应该使用ctype<wchar_t>而不是ctype<char>