Каждый создает 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
.