Suppose I have a shared_ptr<DocumentClass const> and I need a shared_ptr<DocumentClass>. You can't copy the pointer and make a new shared_ptr, because then we have two shared_ptr's that think they own the same object. I can copy the DocumentClass object and make a new shared_ptr, but that seems wasteful. Any other options?
Richard
