Spirit 解析器可以與 auto 一起使用嗎?
auto bracketed_z = '[' >> +qi::char_('z') >> ']';
解析器指派給 auto 變數時,如如上所示,程式碼因分段錯誤而崩潰。然而,將解析器直接傳遞給 qi::parse() 內聯工作正常。
不,Spirit 解析器不適合與 Spirit V2 中的 auto 一起使用。
底層 Proto 表達式範本儲存臨時變數的參考。將解析器指派給自動變數會導致解析器被複製,這可能會導致懸空引用。
要解決此問題,您可以使用以下方法:
以上是Spirit 解析器可以與「auto」變數一起使用嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!