(上面两个图片顺序错了)用flip2调用函数g时:flip2(g,i,42)传给g中i的实参是42,那么为什么说错误:不能从一个左值实例化int&&?函数参数与其他任何变量一样,都是左值表达式。又是什么意思?
这些书就会玩术语,让术语把读者搞死
flip2接受的i是右值,因为它是根据模板引用,然后进入g,flip2把i传给g,这个时候i就变成了左值,因为“函数参数与其他任何变量一样,都是左值表达式”,所以g的第二个参数是可以正确接受但是i却不能被接受,因为g的第一个参数需要为右值引用但是flip2给的却是左值表达式
t1是右值参数,不能传递左值做参数