素直にnewインクルードしてplacement new使えよ…

嫌ならこういう関数でも書くか?
template< typenameT >
inline T* CallConstructor(T& instance)
{ return new( &instance ) T; }