I propose a ctor-like re-use/re-init special function that supports re-use of objects without any memory operations (new/delete). An analogy that I use is the reset() function of unique_ptr. However, my suggestion goes beyond that such that this re-use capability is a ctor-like once-and-done special function that is not available as a normal function - just as the ctor is not available as a normal function once the instance has been created.

Thank You for Consideration,
Greg McPherran