[英]Non-const reference to temporary works now?
随着移动语义的引入,您是否只能将临时工具绑定到const引用更改? 非const似乎也延长了寿命。
A getA() { return A();}
A & aref = getA(); //OK
string & str = string("h") + string("i"); //OK again
这是使用msvc,A的析构函数在主退出之前不会被调用。
不,规则是相同的,不允许将rvalue绑定到非const左值引用。 MSVC使用(危险)扩展。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.