Exchange the values of the specified a and b objects using either a swap free function overloaded for type T, in the namespace of type T if it's available, and the default generic bsl::swap otherwise.
Declared in <bslalg_swaputil.h>
template<class T>
static
void
swap(
T* a,
T* b);