![]() |
Home | Libraries | People | FAQ | More |
boost::parser::or_parser
// In header: <boost/parser/parser.hpp> template<typename ParserTuple> struct or_parser { // public member functions (); template<typename Iter, typename Sentinel, typename Context, typename SkipParser> (, , , , , ) ; template<typename Iter, typename Sentinel, typename Context, typename SkipParser, typename Attribute> (, , , , , , ) ; // public data members parsers_; };
Applies each parser in ParserTuple, in order, stopping after the application of the first one that succeeds. The parse succeeds iff one of the sub-parsers succeeds. The attribute produced is a std::variant over the types of attribute produced by the parsers in ParserTuple.