Class range
A forward range of parsed elements
Synopsis
template<class T>
class range;
Defined in file <include/boost/url/grammar/range_rule.hpp> on line 60
Types
Name |
Description |
The type of each element of the range |
|
The type of each element of the range |
|
The type of each element of the range |
|
Provided for compatibility, unused |
|
The type used to represent unsigned integers |
|
The type used to represent signed integers |
|
A constant, forward iterator to elements of the range |
Member Functions
Name |
Description |
Destructor |
|
Constructor |
|
Constructor |
|
Constructor |
|
Constructor |
|
Assignment |
|
Return an iterator to the beginning |
|
Return an iterator to the end |
|
Return true if the range is empty |
|
Return the number of elements in the range |
|
Return the matching part of the string |
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 use temporary,
recycled storage for type-erasure. 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.
|