rvalue-reference

Eine rvalue-Referenz ist ein neues Sprachfeature in C ++ 11, das eine Referenz auf einen rvalue darstellt. Zusammen mit dem Referenz-Collapsing werden sie verwendet, um eine Bewegungssemantik und eine perfekte Weiterleitung zu implementieren und zu ermöglichen.
3
Antworten

C ++ 0x rvalue Referenzvorlage Argumentabzug

Gegeben GMans köstlich böse auto_cast Dienstprogramm-Funktion zusammengebraut hier , ich habe versucht herauszufinden, warum es nicht für mich kompiliert, wenn ich auto_cast von einem rvalue (auf MSVC 10.0) versuche. Hier ist der Cod...
27.10.2010, 13:49
2
Antworten

Weiterleitparameter für die Weiterleitung - Best Practice

Im folgenden Szenario %Vor% Was wäre der optimale Rückgabetyp? Meine bisherigen Gedanken sind: Gibt den Wert r ref zurück und leitet die Funktionsargumente perfekt weiter: %Vor% Move konstruiere den Rückgabewert: %Vor% Versuch...
17.03.2016, 07:02
3
Antworten

r-Wert Referenz Rückgabetyp Semantik?

Repräsentiert ein solcher Rückgabetyp in c ++ 11 etwas Sinnvolles? %Vor% Ich hoffe, dass grabStuff einen Fehler bei der Kompilierung auslösen sollte, wenn R keinen Verschiebungskonstruktor hat, da dies den Rückgabetyp anscheinend nicht...
14.04.2012, 15:52
3
Antworten

Scott Meyers über Rvalueness

Ich habe Scott Meyers extrem gesehen ein informatives Video über Universalreferenzen , in dem ich das meiste über Rvalue-Referenzen, Verschieben und Weiterleiten gelernt habe. An einer Stelle sprach er über rvalueness im Gegensatz zum Typ e...
20.12.2013, 15:33
1
Antwort

Unterschied zwischen std :: async und std :: bind beim Umschließen von rvalue reference lambda

Inspiriert von diesem Kommentar über lambdas mit rvalue-Referenzparametern direkt an std::async binden, einen rvalue an ein Lambda binden, indem std::async kompiliert und wie erwartet ausgeführt wird: ( Live-Beispiel ) %Vor% Die Verw...
06.05.2015, 19:29
1
Antwort

Warum benötigt der Verweis auf den Aufruf des Objektgenerators den Kopierkonstruktor?

Ich bekomme Probleme mit dem folgenden Code mit Visual Studio 2010 C ++. makeA () ist nur ein Objektgenerator-Idiom in C ++ (wie std :: make_pair) %Vor% Fehlermeldung %Vor% Ich erwarte, dass makeA () sowohl A () - Konstruktor als auch...
04.06.2012, 07:49
2
Antworten

Was bedeutet && mit einem Parametertyp in C ++? [Duplikat]

Ich hatte noch nie ein kaufmännisches Und-Zeichen gesehen, bevor ich diese Antwort gelesen habe. Das fragliche Code-Snippet ist das: %Vor% Was erreicht && ? Welche Arten von Parametern können an as_lvalue() übergeben w...
07.12.2011, 23:20
1
Antwort

Wie wird das zugrunde liegende String-Objekt von std :: ostringstream verschoben?

%Vor% Wie wird das zugrunde liegende String-Objekt von std :: ostringstream verschoben?     
08.12.2016, 08:50
1
Antwort

Explizite ref-qualifizierte Konvertierungsoperatorvorlagen in Aktion

Gegeben die folgenden Konvertierungsoperatoren %Vor% Ich würde erwarten, dass die folgenden Konvertierungen alle gültig sind, aber einige geben Kompilierungsfehler ( Live-Beispiel ): %Vor% Insbesondere scheint 1 identisch mit 3 zu sein u...
30.04.2014, 00:29
1
Antwort

Was ist der Unterschied zwischen & und && in einer bereichsbasierten for-Schleife?

Ich frage mich, was ist der Unterschied zwischen for (auto& i : v) und for (auto&& i : v) in einer bereichsbasierten for-Schleife wie in diesem Code: %Vor% Die Ausgabe:    Anfangswerte: 0 1 2 3 4 5   1 2 3 4 5 6   1 2...
28.03.2015, 17:54