:relfileprefix: ../../../ [#boost-urls-url-08friend] = xref:boost.adoc[pass:[boost]]::xref:boost/urls.adoc[pass:[urls]]::swap Swap == Synopsis Declared in header `` [source,cpp,subs="verbatim,macros,-callouts"] ---- friend 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 `&v0 ==&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 == See Also xref:boost/urls/url/swap.adoc[url::swap]