В C++11 добавлена возможность указать компилятору создать реализация по умолчанию любой из специальных функций-членов. Хотя я вижу значение удаления функции, где значение явного значения функции по умолчанию? Просто оставьте это поле пустым, и компилятор все равно это сделает.
Единственное, что я вижу, это то, что конструктор по умолчанию создается только тогда, когда другого конструктора не существует:
class eg {
public:
eg(int i);
eg() = default;
};
Но действительно ли это лучше, чем то, что вы делаете сейчас?
class eg {
public:
eg(int i);
eg() {}
};
Или я пропустил вариант использования?