:relfileprefix: ../../../
[#boost-urls-params_ref-2constructor-09]

= xref:boost.adoc[pass:[boost]]::xref:boost/urls.adoc[pass:[urls]]::xref:boost/urls/params_ref.adoc[pass:[params_ref]]::params_ref


Constructor


== Synopsis

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

[source,cpp,subs="verbatim,macros,-callouts"]
----
params_ref(
    xref:boost/urls/params_ref.adoc[params_ref] const& other,
    xref:boost/urls/encoding_opts.adoc[encoding_opts] opt) noexcept;
----

== Description


After construction, both views will
reference the same url but this
instance will use the specified
xref:boost/urls/encoding_opts.adoc[encoding_opts]
when the values
are decoded.

Ownership is not transferred; the
caller is responsible for ensuring
the lifetime of the url extends
until it is no longer referenced.

=== Postconditions
[,cpp]
----
&this->url() == &other.url()
----

=== Complexity

Constant.

=== Exception Safety

Throws nothing.





== Parameters

|===
| Name | Description 

| *other*
| 
The other view.

| *opt*
| 
The options for decoding. If
this parameter is omitted, `space_as_plus`
is used.

|===




