История изменений
Исправление dimgel, (текущая версия) :
В отдельных редких случаях когда оно нужно, не зазорно прикрутить swap метод объектам
Это move и есть. И когда я выше впервые его упомянул, я вообще не вспоминал про контейнеры, а говорил исключительно про управление временем жизни ресурса.
Например, unique_ptr<какой-нить handle>
вообще не умеет в копирование, а благодаря move-семантике его можно протаскивать где угодно, не боясь задвоений ссылок на handle и, соответственно, задвоенного close(). С нулевым оверхедом в рантайме (по сравнений с ручным пердолингом).
Исправление dimgel, :
В отдельных редких случаях когда оно нужно, не зазорно прикрутить swap метод объектам
Это move и есть. И когда я выше впервые его упомянул, я вообще не вспоминал про контейнеры, а говорил исключительно про управление временем жизни ресурса.
Например, unique_ptr<какой-нить handle>
вообще не умеет в копирование, а благодаря move-семантике его можно протаскивать где угодно, не боясь задвоений ссылок на handle и, соответственно, задвоенного free(). С нулевым оверхедом в рантайме (по сравнений с ручным пердолингом).
Исправление dimgel, :
В отдельных редких случаях когда оно нужно, не зазорно прикрутить swap метод объектам
Это move и есть. И когда я выше впервые его упомянул, я вообще не вспоминал про контейнеры, а говорил исключительно про управление временем жизни ресурса.
Например, unique_ptr<какой-нить handle>
вообще не умеет в копирование, а благодаря move-семантике его можно протаскивать где угодно, не боясь задвоений ссылок на handle. С нулевым оверхедом в рантайме (по сравнений с ручным пердолингом).
Исправление dimgel, :
В отдельных редких случаях когда оно нужно, не зазорно прикрутить swap метод объектам
Это move и есть. И когда я выше впервые его упомянул, я вообще не вспоминал про контейнеры, а говорил исключительно про управление временем жизни ресурса.
Например, unique_ptr<какой-нить handle>
вообще не умеет в копирование, а благодаря move-семантике его можно протаскивать где угодно, не боясь задвоений ссылок на handle.
Исходная версия dimgel, :
В отдельных редких случаях когда оно нужно, не зазорно прикрутить swap метод объектам
Это move и есть. И когда я выше впервые его упомянул, я вообще не вспоминал про контейнеры, а говорил исключительно про управление временем жизни ресурса.