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