0
点赞
收藏
分享

微信扫一扫

学习变参模板


看滴是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 条评论