Toc*_*cio 2 c++ reference forward rvalue lvalue
我试图编译:
int &&a=3;
int &b=a;
Run Code Online (Sandbox Code Playgroud)
它的工作原理.我知道"a"是一个左值,但为什么我可以将"rvalue to int"绑定到"对int的lvalue引用(而不是对int的rvalue引用)"?这样,我可以改变临时值,3:
b=5 //changing the value of the temporary bound to the rvalue reference
Run Code Online (Sandbox Code Playgroud)
这个tecnique用于std :: forward,所以我认为这是一个标准的行为.对int的rvalue引用是否被视为存储临时的简单int左值?如果没有,你如何解释绑定?
| 归档时间: |
|
| 查看次数: |
247 次 |
| 最近记录: |