Каждый создает std::vector из std::initializer_list, но как насчет другого пути?
например. если вы используете std::initializer_list в качестве параметра:
void someThing(std::initializer_list<int> items)
{
...
}
Бывают случаи, когда у вас есть ваши элементы в vector<T> вместо литерального списка:
std::vector<int> v;
// populate v with values
someThing(v); // boom! No viable conversion etc.
Более общий вопрос: как создать stl::initializer_list из STL-итерабельного, а не только std::vector.