Используя boost.spirit я пытаюсь проанализировать простую командную строку формы command:param1 param2...
чтобы сделать так, я создал этот синтаксический анализатор:
(+(char_ - ':'))[ref(cmd) = _1]
>> ':'
>> (*char_)[ref(params) = _1]
Типы атрибута двух синтаксических анализаторов составных объектов являются вектором, поэтому если cmd и параметрические усилители имеют тип, векторизовали эту работу. Однако, если они имеют станд. типа:: строка это не делает. При поиске этого решения в сети я нашел подсказку, что это должно также работать со строкой. Есть ли так или иначе, я могу сделать эту работу со строкой?