Ich versuche, meine eigene Grammatik mit boost Geist Rahmen zu definieren, und ich definieren eine solche passende Regel:Boost-Geist das ganze Spiel als String bekommen
value = (
char_('"') >>
(*qi::lexeme[
char_('\\') >> char_('\\') |
char_('\\') >> char_('"') |
graph - char_('"') |
char_(' ')
])[some_func] >>
char_('"')
);
Ich möchte eine Aktion assing - some_func - zu dem Teil davon, und übergeben Sie die gesamte passende Zeichenfolge als Parameter. Aber leider bekomme ich so etwas wie vector<boost::variant<boost::fusion::vector2 ..a lot of stuff...)...>
. Kann ich irgendwie die ganzen Daten als char *, std :: string oder gar void * mit der Größe bekommen?
was mit Vektor ist falsch ? –
Ich beschreibe es als Vektor >>> aber es wurde von sehe bearbeitet. –
Dejwi