id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 293,tokenizer and signed char,nobody,Markus Schöpflin,"{{{ boost::tokenizer incorrect works on platforms on which plain char is signed. For example, at least in boost::char_delimiters_separator::is_nonret should be explicit conversion from char type to int type. Something like this std::isspace (std::char_traits::to_int_type(E)). Minimal reproducer for this issue which uses Russian letters results in assert in MSVC 7.1: // cl /Zi /MDd -D_DEBUG test.cpp #include #include #include using namespace std; using namespace boost; int main() { string s = ""4@02AB2C9 <8@!""; tokenizer<> tok(s); for (tokenizer<>::iterator beg=tok.begin(); beg! =tok.end();++beg) { cout << *beg << ""\n""; } } }}}",Bugs,closed,,None,None,,None,,