How to move an object into uninitialized memory?
===

Given an allocated but uninitialized memory location, how do I move some object into that location (destroying the original), **without** constructing potentially expensive intermediate objects?