Use shared_ptr.