Swap the contents of the arguments.
This uses two temporary objects, allocated on the heap.
Definition at line 56 of file p99_swap.h.