Rvalue-Referenzdeklarator:&&

Rvalue-Referenzdeklarator:&&

In diesem Blogbeitrag lernen Sie die rvalue-Referenz und ihre Verwendung in der C++-Programmierung anhand von Beispielcode kennen.

Bevor Sie mit dem Artikel beginnen, glaube ich, dass Sie bereits mit lvalue, rvalue und Referenzen in C++ vertraut sind, da dies die Hauptvoraussetzungen für das Verständnis dieses Themas sind.

Wenn Sie sich dessen nicht bewusst sind, machen Sie sich keine Sorgen, bevor ich die rvalue-Referenz erkläre. Ich werde Ihnen eine kleine Einführung geben, die Ihnen beim Verständnis hilft.

Weil die rvalue-Referenz einer der Referenztypen ist, die in C++11 eingeführt wurden.

Hinweis: Eine Referenz kann man sich als Name eines Objekts vorstellen.

Nach C++11 unterstützt C++ zwei Referenztypen:lvalue-Referenz und rvalue-Referenz. Die Lvalue-Referenz wird mit & deklariert und die rvalue-Referenz wird mit && deklariert . Lvalue-Referenzen und Rvalue-Referenzen sind unterschiedliche Typen.

Syntax der Rvalue-Referenz:

type-specifier-seq && attribute-specifier-seq opt D

Hinweis: Lvalue-Referenzen und Rvalue-Referenzen sind syntaktisch und semantisch ähnlich, aber sie folgen leicht unterschiedlichen Regeln

Beispiel:

int data = 100;

// Declaring lvalue reference
int& lRef = data;

// Declaring rvalue reference
int&& rRef = 120;