En utilisant boost.spirit je tente d'analyser la ligne de commande simple du formulaire command:param1 param2...
Comment puis-je extraire une chaîne std :: avec boost.spirit?
de le faire, j'ai créé cet analyseur:
(+(char_ - ':'))[ref(cmd) = _1]
>> ':'
>> (*char_)[ref(params) = _1]
Les types d'attributs de l'analyseur deux composés est un vecteur, donc si cmd et les params sont de type vector ce travail. Cependant, s'ils sont de type std :: string, ce n'est pas le cas. Lors de la recherche de cette solution sur le web, j'ai trouvé que cela devrait aussi fonctionner avec une chaîne. Y at-il de toute façon je peux faire ce travail avec de la ficelle?