学习变参模板

阅读 61

2023-03-16


看滴是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        包里没了。用的结尾那个

     

精彩评论(0)

0 0 举报