如何自动重置 shared_ptr?

How to atomically reset a shared_ptr?

我们有 atomic accessshared_ptr,但我看不到如何自动重置它们:我错过了什么?

您可以只使用 atomic_exchange 和默认构造的 shared_ptr:

atomic_exchange(&ptr, {});