boost::urls::grammar::range
A forward range of parsed elements
Synopsis
template<
class T,
class RangeRule = any_rule<T>>
class range;
Types
Name |
Description |
A constant, forward iterator to elements of the range |
|
A constant, forward iterator to elements of the range |
|
The type of each element of the range |
|
The type used to represent signed integers |
|
Provided for compatibility, unused |
|
The type of each element of the range |
|
The type used to represent unsigned integers |
|
The type of each element of the range |
Member Functions
Description
Objects of this type are forward ranges returned when parsing using the range_rule. Iteration is performed by re‐parsing the underlying character buffer. Ownership of the buffer is not transferred; the caller is responsible for ensuring that the lifetime of the buffer extends until it is no longer referenced by the range.
The implementation may type‐erase the rule responsible for iterating the underlying character buffer. Objects of type range are intended to be used ephemerally. That is, for short durations such as within a function scope. If it is necessary to store the range for a long period of time or with static storage duration, it is necessary to copy the contents to an object of a different type.
Template Parameters
| Name | Description |
|---|---|
T |
The value type of the range |
RangeRule |
The implementation used to iterate the range. The default is a type‐erased rule. |
See Also
parse, range_rule.
Created with MrDocs