Was ist perfekte Weiterleitung in C++?
Was ist perfekte Weiterleitung in C++?

Video: Was ist perfekte Weiterleitung in C++?

Video: Was ist perfekte Weiterleitung in C++?
Video: Was ist C++? (Erklärt in 10 Minuten) 2024, Kann
Anonim

Ankündigung der Angebotssitzung: Abenteuer in Perfekte Weiterleitung : Perfektionieren Weiterleitung ist ein wichtiges C ++0x-Technik, die auf rvalue-Referenzen basiert. Es ermöglicht die automatische Anwendung der Bewegungssemantik, selbst wenn Quelle und Ziel eines Zuges durch dazwischenliegende Funktionsaufrufe getrennt sind.

Wenn man dies im Auge behält, was ist STD vorwärts?

std :: nach vorne Dies ist eine Hilfsfunktion, die eine perfekte Weiterleitung von Argumenten ermöglicht, die als Rvalue-Referenzen an abgeleitete Typen verwendet werden, wobei jede mögliche beteiligte Bewegungssemantik erhalten bleibt.

Zweitens, was ist lvalue und rvalue in C++? In C++ ein lWert ist etwas, das auf einen bestimmten Speicherort verweist. Auf der anderen Seite a rWert ist etwas, das nirgendwo hinzeigt. Im Allgemeinen, rWerte sind vorübergehend und von kurzer Dauer, während lWerte leben länger, da sie als Variablen existieren. Eine Variable hat einen bestimmten Speicherplatz, daher ist sie ein lWert.

Was ist in ähnlicher Weise eine Weiterleitungsreferenz?

2.11 Weiterleiten von Referenzen Die Verwendung eines Bezeichners vor seiner Deklaration heißt a Weiterverweis , und führt zu einem Fehler, außer in den folgenden Fällen: Wenn eine goto-Anweisung auf ein Anweisungslabel vor der Deklaration des Labels verweist. Wenn ein Struktur-, Unions- oder Aufzählungs-Tag verwendet wird, bevor es deklariert wird.

Was ist eine universelle Referenz?

Zusammenfassung. In einer Typdeklaration bezeichnet „ && “entweder einen Rvalue Hinweis oder ein universelle Referenz - ein Hinweis das kann sich entweder in einen lvalue auflösen Hinweis oder ein r-Wert Hinweis . Universelle Referenzen haben immer die Form T&& für einen abgeleiteten Typ T.