为了编写能处理可变形参的函数,C++主要有两种方法
1、使用可变参数模板
2、今天学习的是initializer_list 标准库,适用于参数类型相同,但是参数个数不定的情况
直接上代码
#include <iostream>
#include <string>
#include <initializer_list>
using namespace std;
void print(initializer_list<string> li)
{
for (const string *p = li.begin(); p != li.end(); ++p)
{
cout << *p << endl;
}
}
int main()
{
print({"ab", "ed"});
}