提升精神中>和>>的区别

Difference between > and >> in Boost Spirit

本文关键字:gt 区别      更新时间:2023-10-16

我正在学习boost-spirit,摘自 there 示例 from stackoverflow。

但是,我找不到>>> 之间的区别,然后是" 序列运算符?

例如,这里的区别: -

        qi::phrase_parse(startIt
        , endIt
        , par_ob > ';' // par_ob >> ';' ??
        , qi::space
        , result
        );

阅读文档,您会发现:

喜欢序列,期望运算符,a> b,解析两个或 更多操作数(a,b,...等),序列:

a> b> ...

但是,虽然平原序列只是返回不匹配(返回 false)当其中一个元素失败时,期望:>运算符 在第二个或成功时抛出期望_failure 操作数(除第一个外,所有操作数)都无法匹配。

请参阅:

  • http://www.boost.org/doc/libs/1_55_0/libs/spirit/doc/html/spirit/qi.html

  • http://www.boost.org/doc/libs/1_55_0/libs/spirit/doc/html/spirit/spirit/qi/qi/reference/reference/eperator/expect.html