从类返回可移动成员变量

时间:2017-01-03 20:37:07

标签: c++ c++11 move-semantics

class foo{
public:
    bar steal_the_moveable_object();
private:
    bar moveable_object;
};

main(){
    foo f;
    auto moved_object= f.steal_the_moveable_object();
}

如何实施steal_the_movebale_objectmoveable_object移至moved_object

1 个答案:

答案 0 :(得分:6)

您只需在return语句中直接移动该成员:

HttpResponse

请注意,这可能不是一个好主意。请考虑使用以下代码,以便该方法只能调用R值:

return render(request, 'polls/form.html', {'form' : form})