Как может я извлекать станд.:: строка с boost.spirit?

Используя boost.spirit я пытаюсь проанализировать простую командную строку формы command:param1 param2...

чтобы сделать так, я создал этот синтаксический анализатор:

(+(char_ - ':'))[ref(cmd) = _1]
>> ':'
>> (*char_)[ref(params) = _1]

Типы атрибута двух синтаксических анализаторов составных объектов являются вектором, поэтому если cmd и параметрические усилители имеют тип, векторизовали эту работу. Однако, если они имеют станд. типа:: строка это не делает. При поиске этого решения в сети я нашел подсказку, что это должно также работать со строкой. Есть ли так или иначе, я могу сделать эту работу со строкой?

5
задан Mathieu Pagé 20 October 2010 в 00:58
поделиться