...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
(Inherited from params_base
)
The value type.
using value_type = param;
Objects of this type represent a single key and value pair in a query string
where a key is always present and may be empty, while the presence of a
value is indicated by has_value
equal to true. An empty
value is distinct from no value. Depending on where the object was obtained,
the strings may or may not contain percent escapes. For most usages, key
comparisons are case-sensitive and duplicate keys in a query are possible.
However, it is the authority that has final control over how the query
is interpreted.
query-params = query-param *( "&" query-param ) query-param = key [ "=" value ] key = *qpchar value = *( qpchar / "=" )
Values of this type represent parameters whose strings retain unique ownership by making a copy.
params_view::value_type qp( *url_view( "?first=John&last=Doe" ).params().find( "first" ) );