Я думаю, это так, но я ищу юристов на языке С++ 11, чтобы подтвердить мое впечатление. Верно ли, что следующий класс
struct X{
X(){}
X(X const&)=default;
};
не будет автоматически включаться, т.е. получать X(X&&) и operator=(X&&), потому что его конструктор копирования "объявлен пользователем", хотя он выглядит эквивалентно
struct X{
};
который получит как X(X const&), так и X(X&&) и т.д., неявно объявленные и (тривиально) определенные при использовании.