我有一個提升字符串算法庫的問題。 我試圖分裂和標記化拆分/記號化wstring的,但我總是得到這個以下錯誤提升字符串算法錯誤
error C2664: 'std::_String_const_iterator<std::_String_val<std::_Simple_types<char>>>::_String_const_iterator
(const std::_String_const_iterator<std::_String_val<std::_Simple_types<char>>> &)' :
cannot convert argument 1
from 'std::_String_const_iterator<std::_String_val<std::_Simple_types<wchar_t>>>'
to 'const std::_String_const_iterator<std::_String_val<std::_Simple_types<char>>> &'
我已經嘗試過其他的代碼
std::vector<std::wstring> tokenize(const std::wstring& input) {
std::vector<std::wstring> output;
boost::char_separator<wchar_t> sep(L";");
boost::tokenizer<boost::char_separator<wchar_t>> tokens(input, sep);
std::for_each(tokens.begin(), tokens.end(),
[&output] (std::wstring ws) {
output.push_back(ws);
}
);
return output;
}
錯誤消息意味着像boost::split
或將wstring更改爲字符串,但它不起作用。
這裏有什麼問題?
重複http://stackoverflow.com/questions/1307883/error-c2664-converting-from-from-const-stdstring-to -stdstring – 2014-09-27 15:14:08