每个人都从 std::initializer_list
创建 std::vector
,但是反过来呢?
例如,如果使用 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 迭代器而不仅仅是 std::vector
创建 stl::initializer_list
。