Пример:
Код: Выделить всё
class Widget {
public:
~Widget(); // temporary destructor
... // no copy or move functions
};
генерации функций перемещения, но поскольку Widget является копируемым, весь
код, который использовался для генерации ходов, теперь будет генерировать копии.
Другими словами, добавление деструктора в класс привело к тому, что
предположительно эффективные ходы были незаметно заменены
предположительно менее эффективными копиями".
/>
Приведенный выше текст Скотта Мейерса в кавычках вызывает у меня некоторые вопросы:
[*]Почему объявление деструктора скрывает семантику перемещения?
[*]Объявление/определение деструктора скрывает только семантику перемещения или копирование
конструктора и присвоение копирования также скрывают семантику перемещения?
/>
Подробнее здесь: https://stackoverflow.com/questions/339 ... ve-methods
Мобильная версия