使用 boost.spirit 我尝试解析表单的简单命令行command:param1 param2...
为此,我创建了这个解析器:
(+(char_ - ':'))[ref(cmd) = _1]
>> ':'
>> (*char_)[ref(params) = _1]
这两个复合解析器的属性类型是向量,所以如果 cmd 和 params 是向量类型,那么这个工作。但是,如果它们是 std::string 类型,则不是。在网上搜索此解决方案时,我发现它也应与字符串一起使用。无论如何我可以用字符串来完成这项工作吗?