2014-02-02 3 views
4

Я изучаю Boost-Spirit, от here и examples от StackOverflow.Разница между> и >> в Boost Spirit

Однако, я не могу найти разницу между > и >>«с последующим» оператором последовательности?

Например, разница здесь: -

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

ответ

3

Прочитайте документацию, и вы найдете:

Подобно последовательности, оператор математического ожидания, а> Ь, разбирает два или более операнды (а, Ь, ... и т.д.), в последовательности:

а> Ь> ...

Как когда простая команда Sequence просто возвращает no-match (возвращает false), когда один из элементов терпит неудачу, оператор ожидания:> выдает waitation_failure, когда второй или следующий операнды (все операнды, кроме первого) не соответствуют ,

См:

Смежные вопросы