diff --git a/5.RRefMovSemPerfForw/item24.md b/5.RRefMovSemPerfForw/item24.md index 86682f9..64a6d73 100644 --- a/5.RRefMovSemPerfForw/item24.md +++ b/5.RRefMovSemPerfForw/item24.md @@ -32,7 +32,7 @@ void f(T&& param); //param是一个通用引用 第二种情况是`auto`声明符,它是从以上示例中拿出的: ```cpp -auto&& val2 = var1; //var2是一个通用引用 +auto&& var2 = var1; //var2是一个通用引用 ``` 这两种情况的共同之处就是都存在**类型推导**(*type deduction*)。在模板`f`的内部,`param`的类型需要被推导,而在变量`var2`的声明中,`var2`的类型也需要被推导。同以下的例子相比较(同样来自于上面的示例代码),下面的例子不带有类型推导。如果你看见“`T&&`”不带有类型推导,那么你看到的就是一个右值引用: