¿Pasar de * esto en un método rvalue?
En C ++ 11, los métodos se pueden sobrecargar si la expresión que denota el objeto en el que se llama el método es un valor l o un valor r. Si regreso*this
desde un método llamado a través de un valor r, ¿necesito explícitamentemove
de*this
¿o no?
Foo Foo::method() &&
{
return std::move(*this); // Is this move required or not?
}
Desafortunadamente, no puedo simplemente probar esto en mi compilador ya que g ++ aún no admite esta función :(