[boost] Review of a safer memory management approach for C++?