草庐IT

MyMovableType

全部标签

c++ - 将局部变量声明为右值引用是否无用,例如T&& r = move (v)?

你们能不能给我一个在特定情况下的说明性例子来证明以下陈述是有用和必要的?AnyTypeMovablev;AnyTypeMovable&&r=move(v); 最佳答案 不,AnyTypeMovable&&r=move(v);这里一点用处都没有。考虑以下代码:#include#includeclassMyMovableType{inti;public:MyMovableType(intval):i(val){}MyMovableType(MyMovableType&&r){this->i=r.i;r.i=-1;}MyMovableTy

c++ - 将局部变量声明为右值引用是否无用,例如T&& r = move (v)?

你们能不能给我一个在特定情况下的说明性例子来证明以下陈述是有用和必要的?AnyTypeMovablev;AnyTypeMovable&&r=move(v); 最佳答案 不,AnyTypeMovable&&r=move(v);这里一点用处都没有。考虑以下代码:#include#includeclassMyMovableType{inti;public:MyMovableType(intval):i(val){}MyMovableType(MyMovableType&&r){this->i=r.i;r.i=-1;}MyMovableTy