我试图使用升压精神框架来定义我自己的语法,我定义这样的匹配规则:升压精神得到了全场比赛作为字符串
value = (
char_('"') >>
(*qi::lexeme[
char_('\\') >> char_('\\') |
char_('\\') >> char_('"') |
graph - char_('"') |
char_(' ')
])[some_func] >>
char_('"')
);
我想assing动作 - some_func - 到它的一部分,并传递整个匹配字符串作为参数。但不幸的是我会得到像vector<boost::variant<boost::fusion::vector2 ..a lot of stuff...)...>
。我可以以某种方式获取整个数据作为char *,std :: string甚至void *的大小?
什么是错的矢量? – 2013-02-21 01:27:14
我将它描述为一个向量 >>>但它是由sehe编辑的。 –
Dejwi
2013-02-21 16:18:03