LINUX.ORG.RU

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

Исправление Corey, (текущая версия) :

могут быть ситуации, когда содержимое объекта перекочевало в другой посредством move, и объект остался «пустым»

Как оно может само «перекочевать»? Move semantics - это просто работа с rvalue references, и копировать/занулять все, что необходимо, должен сам разработчик. Просто нужно помнить, что объект, на который указывает &&ссылка, может перестать существовать (и, соответственно, вызовется его деструктор), как только эта ссылка выйдет из области видимости.

Вот, вроде бы годный туториал на эту тему, там достаточно ясно все это проиллюстрировано.

Исходная версия Corey, :

могут быть ситуации, когда содержимое объекта перекочевало в другой посредством move, и объект остался «пустым»

Как оно может само «перекочевать»? Move semantics - это просто работа с rvalue references, и копировать все, что необходимо, должен сам разработчик. Просто нужно помнить, что объект, на который указывает &&ссылка, может перестать существовать (и, соответственно, вызовется его деструктор), как только эта ссылка выйдет из области видимости.

Вот, вроде бы годный туториал на эту тему, там достаточно ясно все это проиллюстрировано.