Suchergebnisse für Anfrage "rvalue"
Unter OS X liefert ein einfaches C ++ - Programm falsche Ergebnisse (die sich aus den Befehlszeilenoptionen 'c ++ 03' gegenüber 'c ++ 11' ergeben).
Dieses einfache Programm (wenn es unter Linux kompiliert wurde) gibt RICHTIG zwei unterschiedliche Antworten, je nachdem, ob es mit kompiliert wurde
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...
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.
Genaue Differenz zwischen rWert und lWert
Während ich lashttp://thbecker.net/articles/rvalue_references/section_01.htmlIch habe folgende snippiest.
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, ...
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 ...
Warum ist der c ++ - Funktionsaufruf mehrdeutig?
Wenn ich habe void foo(Bar c); void foo(Bar&& c); foo(Bar()); Warum ist der Aufruf von 'foo' nicht eindeutig? Ist Bar () im Argument foo nicht eindeutig ein rValue?
Warum hat std :: forward zwei Überladungen?
Gegeben die folgenden Referenzkollapsregeln T& & ->T&T&& & ->T&T& && ->T&T&& && ->T&&Die dritte und vierte Regel implizieren, dassT(ref qualifer) && ist die Identitätstransformation, d. h.T& bleibt beiT& undT&& bleibt beiT&&. Warum haben wir ...
Sind Literalzeichenfolgen und Funktionsrückgabewerte lWerte oder rWerte?
Fragen Sie sich nur, ob eine Literalzeichenfolge ein l-Wert oder ein r-Wert ist. Sind andere Literale (wie int, float, char usw.) lvalue oder rvalue?Ist der ...