récuperer un token récursivement dans une chaine unicode
Bonjour je souhaite récupéré des tokens dans une chaine unicode mais le code ne veut pas compiler.
Création du vecteur devant stoker les tokens
Code:
std::vector<std::wstring> reactions;
Raccourci pour augmenter la lisibilité
Code:
typedef boost::tokenizer< boost::char_separator<wchar_t> > token;
Définition du séparateur
Code:
boost::char_separator<wchar_t> separator( L"," );
les tokens
Code:
token tok( line, separator );
Et la dernière ligne qui fait planter la compilation
Code:
std::copy( tok.begin(), tok.end(), std::back_inserter(reactions) );
Citation:
Envoyé par g++
no matching function for call to ‘__gnu_cxx::__normal_iterator<const char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >::__normal_iterator(__gnu_cxx::__normal_iterator<const wchar_t*, std::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > >)’