Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Struct template search_all_view

boost::parser::search_all_view

Synopsis

// In header: <boost/parser/search.hpp>

template<std::ranges::viewable_range V, typename Parser, typename GlobalState, 
         typename ErrorHandler, typename SkipParser> 
struct search_all_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
  search_all_view() = default;
  search_all_view(V, 
                  parser_interface< Parser, GlobalState, ErrorHandler > const &, 
                  parser_interface< SkipParser > const &, trace = trace::off);
  search_all_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;
};

Description

Produces a sequence of subranges of the underlying sequence of type V. Each subrange is a nonoverlapping match of the given parser, using a skip-parser if provided.

search_all_view public member functions

  1. search_all_view() = default;
  2. search_all_view(V base, 
                    parser_interface< Parser, GlobalState, ErrorHandler > const & parser, 
                    parser_interface< SkipParser > const & skip, 
                    trace trace_mode = trace::off);
  3. search_all_view(V base, 
                    parser_interface< Parser, GlobalState, ErrorHandler > const & parser, 
                    trace trace_mode = trace::off);
  4. V base() const;
  5. V base();
  6. auto begin();
  7. auto end();
  8. auto begin() const;
  9. auto end() const;

PrevUpHomeNext