![]() |
Home | Libraries | People | FAQ | More |
Squelch the value of a rule.
Defined in header <boost/url/grammar/tuple_rule.hpp>
template< class Rule> constexpr implementation-defined squelch( Rule const& r);
This function returns a new rule which matches the specified rule, and converts
its value type to void. This
is useful for matching delimiters in a grammar, where the value for the delimiter
is not needed.
using value_type = void;
With squelch:
result< std::tuple< decode_view, string_view > > rv = parse( "www.example.com:443", tuple_rule( pct_encoded_rule(unreserved_chars + '-' + '.'), squelch( delim_rule( ':' ) ), token_rule( digit_chars ) ) );
Without squelch:
result< std::tuple< decode_view, string_view, string_view > > rv = parse( "www.example.com:443", tuple_rule( pct_encoded_rule(unreserved_chars + '-' + '.'), delim_rule( ':' ), token_rule( digit_chars ) ) );
|
Name |
Description |
|---|---|
|
|
The rule to squelch |
delim_rule,
digit_chars,
parse,
tuple_rule,
token_rule,
decode_view,
pct_encoded_rule,
unreserved_chars.
Convenience header <boost/url/grammar.hpp>