C++ 含有可变形参的函数:initializer_list 形参
如果所有的实参类型都相同,则可以写为:
void err(initializer_list<string> il)
...
err({"a", "b"})
它的可用方法有:
initializer_list<T> lst:默认初始化initializer_list<T> lst{a, b, c, ...}:元素数量和初值一样多;lst2(lst)或lst2 = lst;.size(), .begin(), .end():元素数量、首元素指针、尾元素指针。