Von * diesem in einer rWert-Methode entfernen?
n C ++ 11 können Methoden überladen werden, wenn der Ausdruck, der das Objekt angibt, für das die Methode aufgerufen wird, ein Wert oder ein Wert ist. Wenn ich @ zurückschic*this
von einer über einen R-Wert aufgerufenen Methode, muss ich explizitmove
von*this
oder nicht
Foo Foo::method() &&
{
return std::move(*this); // Is this move required or not?
}
Leider kann ich das nicht einfach auf meinem Compiler testen, da g ++ diese Funktion noch nicht unterstützt: