c++ 中实现不定参数的方式有好多种,我觉得最实用的的一种就是利用c++ 11新特性 std::initializer_list。
简单实用如下:
#include <initializer_list>
#include <iostream>
void test(std::initializer_list<std::string> il)
{
for (auto s:il)
{
std::cout << s << std::endl;
}
}
int main()
{
test({"xhh","cy"});
return 0;
}
还有其他几种实用方式,但是都必须传入参数的个数,不是很方便。