为什么weak_ptr没有atomic_ {store,load}?

Col*_*nee 6 c++ smart-pointers atomic shared-ptr c++11

为什么C++标准包含atomic_storeatomic_load重载shared_ptr,但不是weak_ptr

这只是一个疏忽,还是有没有提供原子操作的实际原因weak_ptr

Max*_*kin 3

这似乎是一个疏忽。Herb Sutter 有一个针对atomic_shared_ptr/atomic_unique_ptr/atomic_weak_ptr 的C++(17?) 标准设计提案,该文档还解释了针对shared_ptr 使用自由函数atomic_load/atomic_store 的现有方法的缺点:http://www.open-std。 org/jtc1/sc22/wg21/docs/papers/2014/n4162.pdf