移除smart_ptr,