それがconstのStdからパラメータ1を変換することができないことを私に伝えます::文字列をしますstd :: string &。私はstringToWstringプロトタイプと関数自体にconstを追加/削除しようとしましたが、エラーはまだ出ています。
wstring hexval = buff.substr(buff.find(L"hex(2):"));
wstring h;
wchar_t ch;
typedef boost::tokenizer<boost::char_separator<wchar_t> > tokenizer;
boost::char_separator<wchar_t> sep(L"//,");
tokenizer tokens(hexval, sep);
for(tokenizer::iterator tok_iter = tokens.begin(); tok_iter != tokens.end(); tok_iter++)
{
ch = someFunction(*tok_iter); //error here
h += ch;
}
wstring stringToWstring(const string& s)
{
wstring temp(s.length(), L'');
copy(s.begin(), s.end(), temp.begin());
return temp;
}
wchar_t someFunction(const wstring &hex_val)
{
}
EDIT
:
もともと、私が望んでいたことは、forループ内のこれらの行私はもう少し説明するつもりだ、これは本当に混乱していることがわかり
...だった
ch = someFunction(*tok_iter);
h += ch
も* tok_iterがwstringのを返すことが期待されるIしかしように私はエラーを取得しました:はSTD :: wstringのをCONSTへのconstのstd ::文字列からパラメータ1を変換することはできません&
そのため、私は何とか* tok_iterがconst std :: stringであると仮定したので、変換を行うstringToWstring関数を作成しました。
ch = someFunction(stringToWstring(*tok_iter));
h += ch
私がやったことをループ
のためにこれを行うには、私が得た:Error 1 error C2664: 'std::_String_const_iterator<_Elem,_Traits,_Alloc>::_String_const_iterator(const std::_String_const_iterator<_Elem,_Traits,_Alloc> &)' : cannot convert parameter 1 from 'std::_String_const_iterator<_Elem,_Traits,_Alloc>' to 'const std::_String_const_iterator<_Elem,_Traits,_Alloc> &' c:\program files\boost\boost_1_39\boost\tokenizer.hpp 63
私はそれが今より明確に願っています。
「太字部分」は何ですか? –
エラーがconst文字列を文字列&に話している場合、stringをwstringに変換することについて質問しているのはなぜですか? – jalf
2つのアスタリスクが付いている部分。コードブロックにない場合は太字になります。 – chaos