gpt4 book ai didi

c++ - 如何将 boost::shared_ptr 后面的完整对象深度复制到指向新位置的 shared_ptr?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:44:54 24 4
gpt4 key购买 nike

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

最佳答案

您需要一个复制构造函数或一个将执行深复制的operator=

boost::shared_ptr 无法知道您的对象的结构来为您执行此操作。 “内存克隆”操作也不能。

当然,这仅适用于需要明确定义的复制构造函数/operator= 的对象,而“普通”的对象会进行浅拷贝。

关于c++ - 如何将 boost::shared_ptr<T> 后面的完整对象深度复制到指向新位置的 shared_ptr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15546137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com