:relfileprefix: ../../
[#boost-urls-swap]

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


Swap


== Synopsis

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

[source,cpp,subs="verbatim,macros,-callouts"]
----
void
swap(
    xref:boost/urls/url.adoc[url]& v0,
    xref:boost/urls/url.adoc[url]& v1) noexcept;
----

== Description


Exchanges the contents of `v0` with another `v1`.
All views, iterators and references remain
valid.

If `&amp;v0 &equals;&equals;&amp;v1`, this function call has no effect.

=== Example
[,cpp]
----
url u1( "https://www.example.com" );
url u2( "https://www.boost.org" );
std::swap(u1, u2);
assert(u1 == "https://www.boost.org" );
assert(u2 == "https://www.example.com" );
----

=== Effects
[,cpp]
----
v0.swap( v1 );
----

=== Complexity

Constant

=== Exception Safety

Throws nothing





== Parameters

|===
| Name | Description 

| *v0,*
| 
v1 The objects to swap

|===




== See Also


xref:boost/urls/url/swap.adoc[url::swap]



