:relfileprefix: ../../../
[#boost-urls-url_view_base-params-06]

= xref:boost.adoc[pass:[boost]]::xref:boost/urls.adoc[pass:[urls]]::xref:boost/urls/url_view_base.adoc[pass:[url_view_base]]::params


Return the query as a container of parameters


== Synopsis

Declared in header `<https://www.github.com/boostorg/url/blob/develop/include/boost/url/url_view_base.hpp#L1997[boost/url/url_view_base.hpp,window=blank_]>`

[source,cpp,subs="verbatim,macros,-callouts"]
----
xref:boost/urls/params_view.adoc[params_view]
params() const noexcept;
----

== Description


This function returns a bidirectional
view of key&sol;value pairs over the query.
The returned view references the same
underlying character buffer; ownership
is not transferred.
Any percent-escapes in strings returned
when iterating the view are decoded first.

=== Example
[,cpp]
----
params_view pv = url_view( "/sql?id=42&name=jane%2Ddoe&page+size=20" ).params();
----

=== Complexity

Constant.

=== Exception Safety

Throws nothing.

=== BNF
[,cpp]
----
query           = *( pchar / "/" / "?" )

query-param     = key [ "=" value ]
query-params    = [ query-param ] *( "&" query-param )
----

=== Specification

* link:https://datatracker.ietf.org/doc/html/rfc3986#section-3.4
            >3.4.  Query (rfc3986)</a>
        @li <a href=[:&sol;&sol;en.wikipedia.org&sol;wiki&sol;Query_string"            &gt;Query string (Wikipedia)]








== See Also


xref:boost/urls/url_view_base/encoded_params.adoc[encoded_params]
,
xref:boost/urls/url_view_base/encoded_query.adoc[encoded_query]
,
xref:boost/urls/url_view_base/has_query.adoc[has_query]
,
xref:boost/urls/url_view_base/query.adoc[query]
.



