您的位置:首页 > 编程语言 > C语言/C++

C++变长参数

2016-11-04 17:27 218 查看
C++变长参数举例

int i = 0;

template<typename T>

void print(ostream & os, T && v)//必须指定,不然下面的变长参数版本无限循环

{
os << v <<endl;

}

template<typename T,typename...Args>

void print(ostream & os, T &&v, Args&&...args)

{
if (!i)
{
cout << sizeof...(Args) << endl;
cout << sizeof...(args) << endl;
cout << "begin..." << endl;
++i;
}
os << v << "," << endl;
print(os, args...);

}

int main()

{
print(cout, 4, 5, 6, 7, 8, 9, 0, 32, 434.324, "43536", "sdag");
cin.get();
return 0;

}

//欢迎补充,加内部群: 569624724
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息