Qt 4.5 - QList :: QList(const QList&) - 这是一个深层复制构造函数吗?

Ext*_*kun 8 qt qt4

我对文档中的QList拷贝构造函数感到困惑.

QList :: QList(const QList&other)构造其他的副本.

此操作需要恒定时间,因为隐式共享QList.这使得从函数返回QList的速度非常快.如果修改了共享实例,它将被复制(写时复制),并且需要线性时间.

然后在关于被隐式共享的链接上,它讨论了引用计数和写时复制.这是一个深层拷贝还是只是浅拷贝?

roh*_*npm 5

这是一个浅薄的副本.第一次在副本或原始列表上调用非const函数时,会在幕后发生数据的深层复制.