我試圖使用升壓精神框架來定義我自己的語法,我定義這樣的匹配規則:升壓精神得到了全場比賽作爲字符串
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