看滴是C++ Primer 5中文的。。
template<typename T, typename...Args>
ostream&Print(ostream&os,const T&t,const Args&...args>
{
os<<t;
return Print(os,args...);
}
这样子就可以一直递归到没有扩展包。。然后写个没包的结个尾
template<typename T>
ostream &Print(ostream&os,const T&t)
{
os<<t;
return os;
}
Print(cout,2,3,4);
会输出 2 3 4
过程:Print cout,2,3,4 包里2个
Print cout,3,4 包里1个
Print cout,4 包里没了。用的结尾那个