update scoped_ptr.h