swaps the states of this and other, does not throw!
the object to swap values with
See Implementation
swaps the states of this and other, does not throw!