[Boost-users] shared_ptr, pimpl, reference semantics, and const correctness