Construtor de movimentação explicitamente padrão

De acordo com o padrão c ++ 11, um construtor de movimento padrão é gerado apenas se:

X não possui um construtor de cópia declarado pelo usuário eX não tem um operador de atribuição de cópias declarado pelo usuário,X não tem um operador de atribuição de movimento declarado pelo usuário,X não possui um destruidor declarado pelo usuário eo construtor de movimento não seria implicitamente definido como excluído.

Ainda posso explicitamente padronizá-lo? Parece funcionar corretamente no clang. Assim por exemplo:

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

questionAnswers(2)

yourAnswerToTheQuestion