Я получаю путать о конструктор копирования QList по documentation.Qt 4.5 - QList :: QList (const QList &) - это конструктор глубоких копий?
QList :: QList (Const QList & другой) Создаёт копию другого.
Эта операция занимает постоянное время, , потому что QList неявно разделяется. Это очень быстро возвращает QList из функции . Если общий экземпляр изменен, он будет скопирован (копирование на запись), и это займет линейное время.
Затем по ссылке о том, что он неявно используется, он говорит о подсчете ссылок и копировании на запись. Это глубокая копия или просто мелкая копия?
... или в оригинальном списке! В принципе, в любое время, когда данные списка будут изменены, создается глубокая копия. – Thomi
О, конечно! Спасибо, я отредактировал свой ответ, чтобы избежать путаницы с теми, кто не читает комментарии. – rohanpm
Просто хотел бы следить за тем, что я допустил ошибку - если у вас есть QList или QVector указателей, не ожидайте, что конструктор глубоких копий по умолчанию поможет вам создать новые экземпляры того, что указывают эти указатели ... – Extrakun