Gibt es irgendeinen Fall, wo eine Rückkehr von einer RValue-Referenz (&&) ist sinnvoll?

Gibt es einen Grund, wenn eine Funktion zurückgeben sollte eine RValue-Referenz? Eine Technik, oder trick, oder ein idiom oder Muster?

MyClass&& func( ... );

Ich bin mir der Gefahr bewusst Rückgabe Referenzen im Allgemeinen, aber manchmal tun wir es sowieso nicht wir (T& T::operator=(T) ist nur eine idiomatische Beispiel). Aber wie wäre es T&& func(...)? Gibt es irgendeine Allgemeine Stelle, wo wir gewinnen würden, machen die das? Wahrscheinlich anders, wenn man schreibt-Bibliothek oder API-code, im Vergleich zu nur-client-code?

InformationsquelleAutor towi | 2011-04-24

Schreibe einen Kommentar