相关疑难解决方法(0)

将所有权从std :: shared_ptr移至std :: unique_ptr

我有一个类A,其字段类型为std::unique_ptr:

class A
{
public:
   std::unique_ptr pointer;
// class body
};
Run Code Online (Sandbox Code Playgroud)

在代码中的某个地方,我使用很少的std::shared_ptrs指向同一个对象.现在我想要实现的是std::unique_ptr在我的班级中将所有权转移到这个,这样如果所有的shared_ptrs都将被销毁,只要这个unique_ptr将保持活着,我的对象将保持活着.

我的问题是 - 是否有可能将所有权转移std::shared_ptrstd::unique_ptr,如果是,我该怎么做?

c++ smart-pointers shared-ptr unique-ptr

14
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

shared-ptr ×1

smart-pointers ×1

unique-ptr ×1