...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
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
:
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 |
---|---|
|
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>