我有一个类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_ptr到std::unique_ptr,如果是,我该怎么做?