Jawnie domyślny konstruktor ruchu

Zgodnie ze standardem c ++ 11 domyślny konstruktor ruchu jest generowany tylko wtedy, gdy:

X nie ma konstruktora kopii zadeklarowanego przez użytkownika iX nie ma zadeklarowanego przez użytkownika operatora przypisania kopii,X nie ma zadeklarowanego przez użytkownika operatora przypisania przeniesienia,X nie ma destruktora zadeklarowanego przez użytkownika ikonstruktor ruchu nie zostałby domyślnie zdefiniowany jako usunięty.

Czy nadal mogę go domyślnie ustawić domyślnie? Wydaje się działać poprawnie w clang. Na przykład to:

class MyClass {
private:
  std::vector<int> ints;
public:
  MyClass(MyClass const& other) : ints(other.ints) {}
  MyClass(MyClass&& other) = default;
};

questionAnswers(2)

yourAnswerToTheQuestion