0

e语言中的copy和deep_copy方法有什么区别?

我什么时候必须使用 deep_copy(),什么时候使用 copy() 就足够了?

谢谢!

4

4 回答 4

1

copy 复制标量字段,并保留对子结构的引用。而深拷贝递归地拷贝所有子结构。

于 2015-04-27T09:46:08.560 回答
0

要复制标量,请使用 copy。- 将引用子结构。要复制子结构,请使用深拷贝。

于 2015-04-27T09:47:39.707 回答
0

Copy() 仅复制标量值、结构指针并引用同一个列表。Deep_copy() 将递归地创建新的结构实例并分配新列表并创建列表元素。如果列表元素是结构,那么这些也将是新实例

于 2015-04-27T09:48:47.367 回答
0

不同之处在于 copy() 是浅表示它复制标量值和指向列表或结构的指针。Deep_copy() 是更强大的副本,具有用于控制 copy() 方法的属性,例如引用或创建新列表/结构。当您需要浅拷贝而不关心更深层次的层次结构时,请使用 copy()。当我们需要关注更深层次的层次结构时,请使用 deep_copy()。

于 2015-04-27T09:49:22.473 回答