boost::urls::grammar::range_rule

Match a repeating number of elements

Synopses

Declared in <boost/url/grammar/range_rule.hpp>

Match a repeating number of elements

template<Rule R>
constexpr
/* implementation-defined */
range_rule(
    R const& next,
    std::size_t N = 0,
    std::size_t M = std::size_t(-1)) noexcept;
» more...

Match a repeating number of elements

template<
    Rule R1,
    Rule R2>
constexpr
/* implementation-defined */
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;
» more...

Return Value

A rule that matches the range.

Parameters

NameDescription
nextThe rule to use for matching each element. The range extends until this rule returns an error.
NThe minimum number of elements for the range to be valid. If omitted, this defaults to zero.
MThe maximum number of elements for the range to be valid. If omitted, this defaults to unlimited.
firstThe rule to use for matching the first element. If this rule returns an error, the range is empty.