![]() |
Home | Libraries | People | FAQ | More |
boost::parser::split_view
// In header: <boost/parser/split.hpp> template<std::ranges::viewable_range V, typename Parser, typename GlobalState, typename ErrorHandler, typename SkipParser> struct split_view { // member classes/structs/unions template<bool Const> struct iterator { // types typedef unspecified I; typedef unspecified S; typedef unspecified base_type; // public member functions iterator() = default; iterator(unspecified); iterator & operator++(); BOOST_PARSER_SUBRANGE< I > operator*() const; }; template<bool Const> struct sentinel { }; // public member functions split_view() = default; split_view(V, parser_interface< Parser, GlobalState, ErrorHandler > const &, parser_interface< SkipParser > const &, trace = trace::off); split_view(V, parser_interface< Parser, GlobalState, ErrorHandler > const &, trace = trace::off); V base() const; V base(); auto begin(); auto end(); auto begin() const; auto end() const; };
Produces a sequence of subranges of the underlying sequence of type V
. the underlying sequence is split into subranges delimited by matches of the given parser, possibly using a given skip-parser.
split_view
public member functionssplit_view() = default;
split_view(V base, parser_interface< Parser, GlobalState, ErrorHandler > const & parser, parser_interface< SkipParser > const & skip, trace trace_mode = trace::off);
split_view(V base, parser_interface< Parser, GlobalState, ErrorHandler > const & parser, trace trace_mode = trace::off);
V base() const;
V base();
auto begin();
auto end();
auto begin() const;
auto end() const;