[Boost-users] How to create a smart pointer for a non-growable, size determined by run-time array