e语言中的copy和deep_copy方法有什么区别?
我什么时候必须使用 deep_copy(),什么时候使用 copy() 就足够了?
谢谢!
copy 复制标量字段,并保留对子结构的引用。而深拷贝递归地拷贝所有子结构。
要复制标量,请使用 copy。- 将引用子结构。要复制子结构,请使用深拷贝。
Copy() 仅复制标量值、结构指针并引用同一个列表。Deep_copy() 将递归地创建新的结构实例并分配新列表并创建列表元素。如果列表元素是结构,那么这些也将是新实例
不同之处在于 copy() 是浅表示它复制标量值和指向列表或结构的指针。Deep_copy() 是更强大的副本,具有用于控制 copy() 方法的属性,例如引用或创建新列表/结构。当您需要浅拷贝而不关心更深层次的层次结构时,请使用 copy()。当我们需要关注更深层次的层次结构时,请使用 deep_copy()。