【发布时间】:2017-01-23 13:19:11
【问题描述】:
我读到initializer_list 是针对采用未知数量的单一类型参数的函数。但我们为什么需要它?为什么我们不能使用普通容器,比如vector 或list?
我尝试了以下代码,它可以工作。
#include <iostream>
#include <list>
#include <string>
using namespace std;
void f(const list<string> &slst)
{
for (auto s : slst)
cout << s << endl;
}
int main()
{
f({ "Good", "morning", "!" });
system("pause");
return 0;
}
【问题讨论】:
-
该代码有效因为
std::list有一个构造函数采用std::initializer_list...
标签: c++ c++11 stl initializer-list