From f23b287b99fd7df92cdf6e9863220fed0d8ba801 Mon Sep 17 00:00:00 2001 From: suyeguanxing Date: Thu, 7 Nov 2024 21:29:19 +0800 Subject: [PATCH] =?UTF-8?q?fix=20#153:=20=E7=BF=BB=E8=AF=91=E9=94=99?= =?UTF-8?q?=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/1.DeducingTypes/item3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/1.DeducingTypes/item3.md b/src/1.DeducingTypes/item3.md index 5d71604..1af976f 100644 --- a/src/1.DeducingTypes/item3.md +++ b/src/1.DeducingTypes/item3.md @@ -68,7 +68,7 @@ std::deque d; … authAndAccess(d, 5) = 10; //认证用户,返回d[5], //然后把10赋值给它 - //无法通过编译器! + //无法通过编译! ```` 在这里`d[5]`本该返回一个`int&`,但是模板类型推导会剥去引用的部分,因此产生了`int`返回类型。函数返回的那个`int`是一个右值,上面的代码尝试把10赋值给右值`int`,C++11禁止这样做,所以代码无法编译。