मैं बढ़ावा भावना ढांचे का उपयोग कर अपने खुद के व्याकरण को परिभाषित करने के लिए कोशिश कर रहा हूँ के रूप में पूरे मैच हो और मैं इस तरह के एक मिलान नियम परिभाषित कर रहा हूँ:बूस्ट भावना एक स्ट्रिंग
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 या आकार के साथ शून्य डेटा के रूप में पूरा डेटा प्राप्त कर सकता हूं? qi::as_string पर
क्या वेक्टर साथ कुछ गड़बड़ है ? –
मैं इसे एक वेक्टर >>> के रूप में वर्णित करता हूं लेकिन इसे sehe द्वारा संपादित किया गया था। –
Dejwi