Spirit 解析器可以与 auto 一起使用吗?
auto bracketed_z = '[' >> +qi::char_('z') >> ']';
将解析器分配给 auto 变量时,如如上所示,代码因分段错误而崩溃。然而,将解析器直接传递给 qi::parse() 内联工作正常。
不,Spirit 解析器不适合与 Spirit V2 中的 auto 一起使用。
底层 Proto 表达式模板保存对临时变量的引用。将解析器分配给自动变量会导致解析器被复制,这可能会导致悬空引用。
要解决此问题,您可以使用以下方法:
以上是Spirit 解析器可以与'auto”变量一起使用吗?的详细内容。更多信息请关注PHP中文网其他相关文章!