[#boost-urls-grammar-range_rule-0f] = xref:boost.adoc[boost]::xref:boost/urls.adoc[urls]::xref:boost/urls/grammar.adoc[grammar]::range_rule :relfileprefix: ../../../ :mrdocs: == Synopsis Declared in `<https://www.github.com/boostorg/url/blob/develop/include/boost/url/grammar/range_rule.hpp#L381[boost/url/grammar/range_rule.hpp]>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template<xref:boost/urls/grammar/Rule.adoc[Rule] R> constexpr /* implementation-defined */::xref:boost/urls/grammar/implementation_defined/range_rule_t.adoc[range_rule_t]<R> xref:boost/urls/grammar/range_rule-00.adoc[range_rule]( R const& next, std::size_t N = 0, std::size_t M = std::size_t(‐1)) noexcept; ---- [.small]#xref:boost/urls/grammar/range_rule-00.adoc[_» more..._]# [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- template< xref:boost/urls/grammar/Rule.adoc[Rule] R1, xref:boost/urls/grammar/Rule.adoc[Rule] R2> constexpr /* implementation-defined */::xref:boost/urls/grammar/implementation_defined/range_rule_t.adoc[range_rule_t]<R1, R2> xref:boost/urls/grammar/range_rule-06.adoc[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; ---- [.small]#xref:boost/urls/grammar/range_rule-06.adoc[_» more..._]# == 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. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#