<boost/url/grammar/tuple_rule.hpp>
template<Rule R>
constexpr
/* implementation-defined */
squelch(R const& r) noexcept;
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
:
system::result< std::tuple< decode_view, core::string_view > > rv = parse(
"www.example.com:443",
tuple_rule(
pct_encoded_rule(unreserved_chars + '-' + '.'),
squelch( delim_rule( ':' ) ),
token_rule( digit_chars ) ) );
Without squelch
:
system::result< std::tuple< decode_view, core::string_view, core::string_view > > rv = parse(
"www.example.com:443",
tuple_rule(
pct_encoded_rule(unreserved_chars + '-' + '.'),
delim_rule( ':' ),
token_rule( digit_chars ) ) );
Name | Description |
---|---|
r | The rule to squelch |
delim_rule
, digit_chars
, parse
, tuple_rule
, token_rule
, decode_view
, pct_encoded_rule
, unreserved_chars
.