std::initializer_list
создается компилятором из списка инициализации, заключенного в скобки, и размер этого списка должен быть постоянной времени компиляции.
Итак, почему комитет решил опустить размер из аргументов шаблона? Это, возможно, предотвращает некоторые оптимизации и делает некоторые вещи невозможными (инициализация std::array
от std::initializer_list
).