Какова фактическая польза и цель initializer_list, для неизвестного количества параметров? Почему бы просто не использовать vector и сделать с ним?
На самом деле это звучит как просто vector с другим именем. Зачем беспокоиться?
Единственное "преимущество", которое я вижу в initializer_list, состоит в том, что оно имеет элементы const, но это, по-видимому, не является достаточной причиной для создания всего этого нового типа. (Вы можете просто использовать const vector в конце концов.)
Итак, что я вижу?