Какова связь между семантикой перемещения и глубокой / мелкой копией? - PullRequest
0 голосов
/ 02 октября 2018

Мы можем реализовать наш собственный конструктор копирования, если нам не нужна мелкая копия.Таким образом, конструкторы копирования и операторы копирования используются для реализации глубокого копирования.

Какого рода связь / взаимодействие переносят конструкторы и операторы присваивания с понятиями глубокого и мелкого копирования?

Являюсь ли яПравильно ли сказать, что конструкторы перемещения используются, когда мы не хотим получить глубокую копию, а скорее мелкую копию (с последующей передачей права собственности)?

1 Ответ

0 голосов
/ 02 октября 2018

Перемещение конструкции / присваивания вообще не является логической копией.Они передают право собственности;как правило, они реализованы аналогично поверхностной копии (таким образом, повышение производительности), но, поскольку исходный объект обычно очищается в процессе, это не совсем копия.

...