mirror of
https://github.com/CnTransGroup/EffectiveModernCppChinese.git
synced 2024-12-25 20:30:21 +08:00
parent
252b63a60e
commit
3e1e3e2741
@ -68,7 +68,7 @@ std::deque<int> d;
|
||||
…
|
||||
authAndAccess(d, 5) = 10; //认证用户,返回d[5],
|
||||
//然后把10赋值给它
|
||||
//无法通过编译器!
|
||||
//无法通过编译!
|
||||
````
|
||||
在这里`d[5]`本该返回一个`int&`,但是模板类型推导会剥去引用的部分,因此产生了`int`返回类型。函数返回的那个`int`是一个右值,上面的代码尝试把10赋值给右值`int`,C++11禁止这样做,所以代码无法编译。
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user