c++ 不定长参数

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方式

你可能感兴趣的:(c++,不定参数)