据我了解,std::weak_ptr
被用作引用可能已被释放的 std::shared_ptr
所引用内存的安全方式。它也可以与 std::unique_ptr
一起使用吗?
最佳答案
As I understand it std::weak_ptr is used as a safe way of referencing memory referenced by shared_ptrs which may have been deallocated.
你理解错了。 std::weak_ptr
允许访问对象,其所有权由 std::shared_ptr
维护而不共享。现在,当您真正了解 std::weak_ptr
是什么时,您应该明白您关于 std::unique_ptr
的问题没有任何意义。
关于c++ - weak_ptr 是否与 unique_ptr 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42700886/