Явно дефолтный конструктор перемещения
Согласно стандарту c ++ 11 конструктор перемещения по умолчанию генерируется только в том случае, если:
X does not have a user-declared copy constructor, and X does not have a user-declared copy assignment operator, X does not have a user-declared move assignment operator, X does not have a user-declared destructor, and the move constructor would not be implicitly defined as deleted.Могу ли я все еще явно по умолчанию это? Кажется, работает правильно в Clang. Вот так например:
class MyClass {
private:
std::vector<int> ints;
public:
MyClass(MyClass const& other) : ints(other.ints) {}
MyClass(MyClass&& other) = default;
};