Suchergebnisse für Anfrage "rvalue"

2 die antwort

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

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...

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.

TOP-Veröffentlichungen

2 die antwort

Sollten implizit generierte Zuweisungsoperatoren & ref-qualifiziert werden?

2 die antwort

Genaue Differenz zwischen rWert und lWert

Während ich lashttp://thbecker.net/articles/rvalue_references/section_01.htmlIch habe folgende snippiest.

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 ...

2 die antwort

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?

2 die antwort

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 ...

3 die antwort

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 ...