mirror of
https://github.com/CnTransGroup/EffectiveModernCppChinese.git
synced 2025-02-04 08:10:30 +08:00
parent
0fc48e456c
commit
1dabbe57e4
@ -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&&`”不带有类型推导,那么你看到的就是一个右值引用:
|
||||
|
Loading…
Reference in New Issue
Block a user