- 377 名前:デフォルトの名無しさん [2009/12/14(月) 14:17:23 ]
- lexical_castってwstring型にキャストしようとするとエラーがでるのですが……。
stirng str; std::wstring wstr; wstr = boost::lexical_cast<std::wstring>(str); lexical_cast.hpp(590) : error C2679: 二項演算子 '<<' : 型 'const src' の右オペランドを扱う演算子が見つかりません (または変換できません)。 1> c:\program files\microsoft visual studio 9.0\vc\include\ostream(653): 'std::basic_ostream<_Elem,_Traits> &std::operator <<<wchar_t,std::char_traits<wchar_t>>(std::basic_ostream<_Elem,_Traits> &,const char *)' [引数依存の照合を使用して検出しました]、 1> with 1> [ 1> _Elem=wchar_t, 1> _Traits=std::char_traits<wchar_t> 1> ] 以下似たようなメッセージがずらずらと……。 ちなみに最終的にやりたいことはstring型の文字列をwstring型にキャストし処理した後、 const char*に変換して、関数にわたすことです。 wstr.c_str()ではwchar_t型に成ってしまうので、いったんstringに変換してからc_str()でなんとかしようと方針を立てたらエラーがでて……orz
|

|