scoped_ptr vs auto_ptr example