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