boost::urls::grammar::range_rule
Match a repeating number of elements
Synopses
Match a repeating number of elements
template<Rule R>
constexpr
/* implementation-defined */::range_rule_t<R>
range_rule(
R const& next,
std::size_t N = 0,
std::size_t M = std::size_t(‐1)) noexcept;
Match a repeating number of elements
template<
Rule R1,
Rule R2>
constexpr
/* implementation-defined */::range_rule_t<R1, R2>
range_rule(
R1 const& first,
R2 const& next,
std::size_t N = 0,
std::size_t M = std::size_t(‐1)) noexcept
requires ! std::is_integral<R2>::value;
Parameters
Name | Description |
---|---|
next |
The rule to use for matching each element. The range extends until this rule returns an error. |
N |
The minimum number of elements for the range to be valid. If omitted, this defaults to zero. |
M |
The maximum number of elements for the range to be valid. If omitted, this defaults to unlimited. |
first |
The rule to use for matching the first element. If this rule returns an error, the range is empty. |
See Also
alpha_chars, delim_rule, error::end_of_range, parse, range, tuple_rule, squelch.
Created with MrDocs