我有一个提升字符串算法库的问题。 我试图分裂和标记化拆分/记号化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