struct copyable { // and movable
copyable() = default;
copyable(copyable const&) { /*...*/ };
copyable& operator=(copyable const&) { /*...*/ return *this; }
};
Так как функции-конструктор копирования и операции присваивания копии явно определены, это означает, что конструктор перемещения и функция назначения перемещения не могут быть неявно определены компилятором, и поэтому операция перемещения не разрешена.
Не могли бы вы сообщить мне, правильное ли мое понимание?