sto cercando di definire la mia propria grammatica utilizzando framework spirito spinta e sto definendo una regola di corrispondenza:spirito Boost ottenere tutta la partita come una stringa
value = (
char_('"') >>
(*qi::lexeme[
char_('\\') >> char_('\\') |
char_('\\') >> char_('"') |
graph - char_('"') |
char_(' ')
])[some_func] >>
char_('"')
);
mi piacerebbe assing un'azione - some_func - per la parte di esso e passa l'intera stringa corrispondente come parametro. Ma sfortunatamente otterrò qualcosa come vector<boost::variant<boost::fusion::vector2 ..a lot of stuff...)...>
. Posso in qualche modo ottenere tutti i dati come char *, std :: string o anche void * con dimensioni?
ciò che è sbagliato con il vettore ? –
Lo descrivo come un vettore >>> ma è stato modificato da sehe. –
Dejwi