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>