![]() |
Home | Libraries | People | FAQ | More |
boost::parser::transform_replace_view
// In header: <boost/parser/transform_replace.hpp> template< V, F, typename Parser, typename GlobalState, typename ErrorHandler, typename SkipParser> struct transform_replace_view { // member classes/structs/unions template< Const> struct sentinel { }; template< Const> struct iterator { // types typedef ; typedef ; typedef ; typedef ; typedef ; // public member functions () = ; (); (); () ; }; // public member functions () = ; (, parser_interface< , parser_interface< , , = ); (, parser_interface< , , = ); () ; (); () ; (); (); () ; () ; };
Produces a range of subranges of a given range base. Each subrange is either a subrange of base that does not match the given parser parser, or is f(*boost::parser::parse(match, parser)), where f is the given invocable and match is the matching subrange.
In addition to the template parameter constraints, F must be invocable with the attribute type of Parser; V and the range type produced by F, "`Rf`" must be ranges of char, or must have the same UTF format; and V and Rf must meet the same compatibility requirements as described in std::ranges::join_view.
transform_replace_view public member functions() = ;
( base, parser_interface< parser, parser_interface< skip, f, trace_mode = );
( base, parser_interface< parser, f, trace_mode = );
() ;
();
() ;
();
();
() ;
() ;