Suchergebnisse für Anfrage "rvalue"

2 die antwort

Ist es gültig, nicht konstante lWert-Referenzen an rWerte in C ++ 11 zu binden? (Modifiziert)

Ich weiß, dass in c ++ 03 eine nicht konstante Referenz nicht an Werte gebunden werden kann.

6 die antwort

Erlauben rWert-Referenzen baumelnde Referenzen?

Betrachten Sie das Folgende. #include <string> using std::string; string middle_name () { return "Jaan"; } int main () { string&& danger = middle_name(); // ?! return 0; }Dies berechnet nichts, aber es wird fehlerfrei kompiliert und zeigt etwas, ...

2 die antwort

Was ist ein Beispiel für einen Unterschied in der zulässigen Verwendung oder im zulässigen Verhalten zwischen einem x-Wert- und einem pr-Wert-FOR-NON-POD-Objekt?

Was sind rWerte, lWerte, xWerte, glWerte und prWerte? gibt einen guten Überblick über die Taxonomie von rWerten / lWerten und eine der jüngsten Antworten auf...

TOP-Veröffentlichungen

2 die antwort

Bindet const && an alle prvalues (und xvalues)?

Der C ++ - Standard definiert die folgenden Funktionen gelöscht; template <class T> void ref(const T&&) = delete; template <class T> void cref(const T&&) = delete;Dies soll helfen, sicherzustellen, dass die Funktionen nicht missbraucht werden, ...

2 die antwort

rvalue zuweisen: Warum wird das kompiliert?

Im folgenden Beispiel: class A { private: double content; public: A():content(0) {} A operator+(const A& other) { content += other.content; return *this; } void operator=(const A& other) { content = other.content; } };A ist ein einfacher Wrapper ...

4 die antwort

Was macht static_cast <T> mit einem T &?

Also habe ich gefragtdiese Frag [https://stackoverflow.com/q/37967446/2642059] und ich bastelte daran, es über @ zu lösstatic_cast. (Übrigens löst es das Problem, ich bin mir nur nicht sicher, ob ich verstehe warum.) Im Code: vector<int> foo = ...

2 die antwort

Sollten implizit generierte Zuweisungsoperatoren & ref-qualifiziert werden?

5 die antwort

Temporäre Bindung an eine Wertreferenz

8 die antwort

Rvalue-Referenz wird als L-Wert behandelt?

Ich habe diese Antwort gepostet:https: //stackoverflow.com/a/28459180/264205 [https://stackoverflow.com/a/28459180/2642059] Welche enthält den folgenden Code: void foo(string&& bar){ string* temp = &bar; cout << *temp << " @:" << temp << endl; ...

4 die antwort

Werte und temporäre Objekte in der FCD

s hat einige Zeit gedauert, um den Unterschied zwischen einem Wert und einem temporären Objekt zu verstehen. Aber jetzt heißt es im endgültigen Entwurf des Ausschusses auf Seite 75: Ein rvalue [...] ist an xvalue, ein temporäres Objekt oder ein ...