Generalization of envelope/letter allocation like boost::make_shared?
<p>One of the key features of the boost::make_shared construct that I like is the single allocation that it performs.</p>

<p>It feels like this should be (at least somewhat) generalizable for other envelope/letter structures like a shared_ptr.</p>

<p>Has anyone attempted such a feat?</p>
