Информация об изменениях

Сообщение Re[2]: Есть ли жизнь после перемещения? от 27.11.2018 13:34

Изменено 27.11.2018 13:47 rg45

Re[2]: Есть ли жизнь после перемещения?
Здравствуйте, SaZ, Вы писали:

SaZ>Всем добра. Поделюсь своим мнением.

SaZ>Если хочется, чтобы всегда оставалась "душа", то в вашем случае вместо move надо делать swap. Например, с объектом, сконструированным по умолчанию.

В данном случае акцент чуть другой. В том-то и дело, что мне НЕ хочется. И интересует меня, чем меня за это будут бить
Re[2]: Есть ли жизнь после перемещения?
Здравствуйте, SaZ, Вы писали:

SaZ>Всем добра. Поделюсь своим мнением.

SaZ>Если хочется, чтобы всегда оставалась "душа", то в вашем случае вместо move надо делать swap. Например, с объектом, сконструированным по умолчанию.

В данном случае акцент чуть другой. В том-то и дело, что мне НЕ хочется. И интересует меня, чем меня за это будут бить

Подход со swap хорош, когда речь идет о перемещающем операторе присваивания. Для конструктора же это означает, что мы сперва должны сконструировать все поля значениями по умолчанию, и только потом уже позвать swap в теле конструктора. Вот это конструирование полей значениями по умолчанию, в то время, когда у нас есть возможность проинициализировать их нужными значениями, мне очень не нравится.