LINUX.ORG.RU

История изменений

Исправление 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 и есть. И когда я выше впервые его упомянул, я вообще не вспоминал про контейнеры, а говорил исключительно про управление временем жизни ресурса.