:relfileprefix: ../../../
[#boost-urls-params_encoded_ref-insert]

== xref:boost.adoc[pass:[boost]]::xref:boost/urls.adoc[pass:[urls]]::xref:boost/urls/params_encoded_ref.adoc[pass:[params_encoded_ref]]::insert

  


Insert params



=== Synopsis
  

[source,cpp,subs="verbatim,macros,-callouts"]
----
xref:boost/urls/params_encoded_base/iterator.adoc[iterator]
xref:boost/urls/params_encoded_ref/insert-03.adoc[pass:[insert]](
    xref:boost/urls/params_encoded_base/iterator.adoc[iterator] before,
    xref:boost/urls/param_pct_view.adoc[param_pct_view] const& p);
----

[source,cpp,subs="verbatim,macros,-callouts"]
----
xref:boost/urls/params_encoded_base/iterator.adoc[iterator]
xref:boost/urls/params_encoded_ref/insert-0b.adoc[pass:[insert]](
    xref:boost/urls/params_encoded_base/iterator.adoc[iterator] before,
    std::initializer_list<xref:boost/urls/param_pct_view.adoc[param_pct_view]> init);
----

[source,cpp,subs="verbatim,macros,-callouts"]
----
template<class FwdIt>
xref:boost/urls/params_encoded_base/iterator.adoc[iterator]
xref:boost/urls/params_encoded_ref/insert-05.adoc[pass:[insert]](
    xref:boost/urls/params_encoded_base/iterator.adoc[iterator] before,
    FwdIt first,
    FwdIt last);
----
  
=== Description


This function inserts a param
before the specified position.



All iterators that are equal to
`before` or come after are invalidated.

=== Linear in `this-&gt;url().encoded_query().size()`.

=== Strong guarantee.

Calls to allocate may throw.
Exceptions thrown on invalid input.


=== Exceptions

|===
| Name | Thrown on

| ``p``
| 
contains an invalid percent-encoding.

| ``init``
| 
contains an invalid percent-encoding.

| `The`
| 
range contains an invalid percent-encoding.

|===

=== Return Value


An iterator to the inserted
element.



=== Parameters

|===
| Name | Description 

| *before*
| 
An iterator before which
the param is inserted. This may
be equal to `end()`.

| *p*
| 
The param to insert.

| *init*
| 
The list of params to insert.

| *first,*
| 
last The range of params
to insert.

|===




