我正在学习Boost-Spirit,来自StackOverflow的here和examples。
但是,我无法找到>
和>>
“之间的差异,后跟”序列运算符?
对于Instance,区别在于: -
qi::phrase_parse(startIt
, endIt
, par_ob > ';' // par_ob >> ';' ??
, qi::space
, result
);
答案 0 :(得分:3)
阅读文档,您会发现:
与序列,期望运算符一样,> b,解析两个或 更多操作数(a,b,...等),按顺序:
a> b> ...
然而,普通序列只返回不匹配(返回 false)当其中一个元素失败时,期望:>操作者 当第二次或成功时抛出expectation_failure 操作数(除了第一个操作数之外的所有操作数)都不匹配。
请参阅: