【问题标题】:Difference between > and >> in Boost SpiritBoost Spirit中>和>>的区别
【发布时间】:2014-02-02 07:02:42
【问题描述】:

我正在学习 Boost-Spirit,来自 StackOverflow 的 hereexamples

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

例如,这里的区别:-

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

【问题讨论】:

    标签: c++ boost-spirit


    【解决方案1】:

    阅读文档,你会发现:

    与序列一样,期望运算符 a > b 解析两个或 更多操作数(a、b、...等),按顺序排列:

    a > b > ...

    然而,虽然普通的序列只是简单地返回一个不匹配(返回 false) 当其中一个元素失败时,期望:> 运算符 当第二个或成功时抛出一个expectation_failure 操作数(除第一个之外的所有操作数)不匹配。

    见:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-25
      • 1970-01-01
      相关资源
      最近更新 更多