c++ - weak_ptr 是否与 unique_ptr 一起工作?

标签 c++ c++14 smart-pointers unique-ptr weak-ptr

据我了解,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/

相关文章:

c++ - 模板参数提取和修改

c++ - 如何统一初始化 unique_ptr 的映射?

c++ - 休眠/重启线程

java - 在赋值上复制构造函数

c++ - 警告 C26812 : Enum type is unscoped. 优先选择枚举类而不是枚举

c++ - 错误 C2259 : 'class' : cannot instantiate abstract class

c++ - 可以在运行时更改所有权的智能指针 (C++)

c++ - 如何将参数传递给从 CPP 中的静态库加载的方法

c++ - 链接器错误( undefined reference )与 `static constexpr const char*` 和完美转发

templates - 如何在编译时捕获递归函数的结果?