如何将boost :: shared_ptr <T>后面的完整对象深度复制到指向新位置的shared_ptr中?

Duc*_*een 5 c++ boost shared-ptr

如何复制后面的完整对象boost::shared_ptr<T>:是否有memcopy选项(只是创建内存克隆),或者我们将创建复制构造函数?

Sho*_*hoe 0

您应该创建一个复制构造函数并编写如下内容:

ptr.reset(new T);
*ptr  = *(otherObject.ptr);
Run Code Online (Sandbox Code Playgroud)

为了深度复制指针。