P14:
将一包参数拆分成1+其余的参数
其余的参数可以是0个
因此需要在写一个函数void print(){}程序才不会出错
void print(){ }
一包里面有几个参数----------------->sizeof...(args)
sizeof...(args)
auto,语法糖,帮助我们方便的写代码
编译器知道find(c.begin(),c.end(),target)的返回类型,因此可以推出来ite的类型
ite的类型-------------->list<string>::iterator
coll是一个容器
{}自然就形成一个容器
如果不修改容器里面的值,应该pass by value
如果想修改容器里面的值,应该pass by reference
并且传引用比较快,引用就好像是指针
编译器看待、实现引用,都是用pointer指针去做的