В моей грамматике boost::spirit
у меня есть следующий фрагмент;
implicit_method_declaration = (-(qi::token(ABSTRACT)) >> ...)
Тип -(qi::token(ABSTRACT)
равен boost::optional<boost::iterator_range<std::string::iterator>>
, однако я использую эту конструкцию только для проверки того, действительно ли присутствует абстрактное ключевое слово, то есть я бы предпочел, чтобы -(qi::token(ABSTRACT)
имел тип bool
со значением boost::optional<...> operator bool() const
.
Как мне добиться этого?