2010-12-04 75 views
0

儘管程序似乎正常工作,但在編譯期間出現此警告。這是我可以忽略的東西嗎?我如何擺脫它?從'const wchar_t'轉換爲'std :: ctype <char> :: _ Elem',可能丟失數據

這是我的代碼。

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

回答

0

你或許應該使用ctype<wchar_t>而不是ctype<char>

+0

你是什麼意思? – codefrog 2010-12-04 02:36:00

相關問題