Mover de * this em um método rvalue?
No C ++ 11, os métodos podem ser sobrecarregados se a expressão que denota o objeto no qual o método é chamado é um lvalue ou um rvalue. Se eu voltar*this
de um método chamado via rvalue, preciso explicitamentemove
de*this
ou não?
Foo Foo::method() &&
{
return std::move(*this); // Is this move required or not?
}
Infelizmente, não posso simplesmente testar isso no meu compilador, pois o g ++ ainda não suporta esse recurso :(