:relfileprefix: ../../../
[#boost-urls-param_view-2constructor-01]

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


Constructor


== Synopsis

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

[source,cpp,subs="verbatim,macros,-callouts"]
----
template<class OptionalString>
param_view(
    core::string_view key,
    OptionalString const& value) noexcept;
----

== Description


This constructs a parameter with a key
and value.
No validation is performed on the strings.
The new key and value reference
the same corresponding underlying
character buffers.
Ownership of the buffers is not transferred;
the caller is responsible for ensuring that
the assigned buffers remain valid until
they are no longer referenced.

=== Example
[,cpp]
----
param_view qp( "key", "value" );
----

=== Postconditions
[,cpp]
----
this->key.data() == key.data() && this->value.data() == value.data() && this->has_value == true
----

=== Complexity

Constant.

=== Exception Safety

Throws nothing.





== Parameters

|===
| Name | Description 

| *key,*
| 
value The key and value to set.

|===




