[#BloombergLP-bsltf-swap-0f]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/bsltf.adoc[bsltf]::swap
:relfileprefix: ../../
:mrdocs:

Exchange the states of the specified `a` and `b`&period; If the allocators match, both `a` and `b` will be left in a moved&hyphen;into state, otherwise, both will not&period; If `a` and `b` are the same object, this function will have no effect&period; No allocations shall occur (so no exceptions will be thrown) unless `a` and `b` have different allocators&period;

== Synopsis

Declared in `&lt;bsltf&lowbar;wellbehavedmoveonlyalloctesttype&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
void
swap(
    xref:BloombergLP/bsltf/WellBehavedMoveOnlyAllocTestType.adoc[WellBehavedMoveOnlyAllocTestType]& a,
    xref:BloombergLP/bsltf/WellBehavedMoveOnlyAllocTestType.adoc[WellBehavedMoveOnlyAllocTestType]& b);
----


[.small]#Created with https://www.mrdocs.com[MrDocs]#
