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