ブーストスピリットを使用してASTを構築しようとしていますが、C++11ラムダ式をセマンティックアクションとして使用するときに合成引数を構築する方法に苦労しています。
ルールがあるとしましょう:
qi::rule<char*,ascii::space_type,SomeStruct()> rule = some_parser[[](some_type val){/*code to build SomeStruct from val*/}];
ラムダは合成された引数(SomeStruct)をどのように返しますか?戻り値で?qi :: _ valはこのコンテキストでは使用できないためですよね?(これは私には少しわかりにくいです、この質問がうまく定式化されていない場合は申し訳ありません)
正しい方向へのポインタを事前に感謝します!