From 1dabbe57e4a5a14ecf4155f4720df567f7c49e89 Mon Sep 17 00:00:00 2001 From: Yi Yang <1948638989@qq.com> Date: Mon, 6 Sep 2021 10:45:42 +0800 Subject: [PATCH] =?UTF-8?q?typo=EF=BC=9Aitem24=E5=8F=98=E9=87=8F=E5=91=BD?= =?UTF-8?q?=E5=90=8D=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit As mentioned in #100 --- 5.RRefMovSemPerfForw/item24.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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&&`”不带有类型推导,那么你看到的就是一个右值引用: