Почему компилятор С++ имеет больше ограничений на автоматически создаваемые конструкторы перемещения, чем на автоматически созданный конструктор копий или оператор присваивания?
Автоматически созданные конструкторы перемещения генерируются только в том случае, если пользователь ничего не определил (т.е.: конструктор, копия, назначение, деструктор..)
Конструктор копирования или оператор присваивания генерируются только в том случае, если пользователь не определил соответственно конструктор или оператор присваивания.
Интересно, почему разница.