У меня есть лямбда, которые ничего не захватывают, например
[](){};
У меня есть класс шаблонов, содержащий такой лямбда. Поскольку лямбда не содержит нестатических членов данных, а также виртуальных функций, это должен быть пустой класс и DefaultConstructible. Это всего лишь класс политики, пригодный для метапрограммирования шаблонов. Я хотел бы знать, почему такой класс не является стандартным по умолчанию стандартом С++.
Sidenote: Понимание того, как тип закрытия Lambda удалил конструктор по умолчанию, задает другой вопрос, хотя название похоже очень похоже. Он спрашивает, как создается объект lambda-объекта без сохранения без использования стандартного конструктора по умолчанию. Я спрашиваю, почему нет подходящего конструктора по умолчанию.