Я понимаю, что [dcl.init] / 7 (7.1) был изменен в связь с C ++ 14 из-за DR 1630 < / а>. Но не должно ли выделенное предложение (см. Ниже), присутствующее в C ++ 14, продолжать существовать в C ++ 1z?
[dcl.init] / 7 (7.1):
Если T является типом класса (возможно, квалифицированным cv) (раздел 12), рассматриваются конструкторы. Применимые конструкторы перечислены (16.3.1.3), и лучший из них для инициализатора () выбирается посредством разрешения перегрузки (16.3). Выбранный таким образом конструктор вызывается с пустым списком аргументов для инициализации объекта.
[dcl.init] / 7 (7.1) в C ++ 14 (выделено мной):
если T является (возможно, cv-квалифицированным) типом класса (раздел 9), конструктор по умолчанию (12.1) для T называется (и инициализация плохо сформирована, если T не имеет конструктора по умолчанию или разрешения перегрузки (13.3) приводит к двусмысленности или к функции, которая удалена или недоступна из контекста инициализации);