Variadic Templates可变参数模板
普通函数
使用时一定要写处理最后情况的函数
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/582ffc8872202cb317804982f649bfab.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7a16e64b01a44b720bdaf3af154b4cd3.png)
(1)const Type&… args表明接收任意数量任意类型的参数;
(2)可以帮助我们做递归操作每次取出一个参数;做一个递归结束无参数的函数,终止递归;
(3)sizeof…(args)返回到底有多少个;
(4)2和3可以并存吗,是可以的!
hashfunction
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/cf9a1b11919f28b83af24cc27cdf2a01.png)
先调用1,形成seed和一包数据,然后调用2(特化),hash_combine将一包T融入seed变化,然后自己调用自己,再进行拆分,然后到3做为终止条件;每次调用自己的hash_val就是拆分出一个参数;
tuple
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a8f9f3d716734c8c9ac574a2ccde892c.png)