如何在 boost::shared_ptr<T>
后面复制完整对象: 是否有 memcopy 选项(只创建内存克隆),或者我们应该创建复制构造函数?
最佳答案
您需要一个复制构造函数或一个将执行深复制的operator=
。
boost::shared_ptr
无法知道您的对象的结构来为您执行此操作。 “内存克隆”操作也不能。
当然,这仅适用于需要明确定义的复制构造函数/operator=
的对象,而“普通”的对象会进行浅拷贝。
关于c++ - 如何将 boost::shared_ptr<T> 后面的完整对象深度复制到指向新位置的 shared_ptr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15546137/