rvalue

Ein rvalue ist ein temporäres Objekt (oder Unterobjekt) oder ist ein Wert, der nicht direkt einem Objekt zugeordnet ist.
4
Antworten

R-Werte und L-Werte anders verteilen und sfinae verwenden, um eine Option zu deaktivieren

Ich möchte eine Funktion drop_if implementieren. Bei einem unären Prädikat und einem sequentiellen Container wird ein Container desselben Typs zurückgegeben, der nur die Elemente enthält, die nicht dem Prädikat entsprechen. Wenn der Eingab...
14.06.2017, 10:43
0
Antworten

Warum kann ein Enum-Wert nicht als Rvalue verwendet werden? [geschlossen]

Hinweis: Das Problem wurde gelöst. Es ist ein Fehler von Clion 1.2.4 , aber nicht der Compiler . Ich kann die Anwendung selbst dann kompilieren, wenn das Static-Analysis-Tool von Clion mir einen Fehler meldet. Ich benutze Clion 1.2.4...
29.01.2016, 13:26
3
Antworten

Übergeben Sie lvalue an rvalue

Ich habe eine kleine 'blocking queue' Klasse gemacht. Es irritiert mich, dass ich redundanten Code für Werte erstellt habe, die in die enqueue -Memberfunktion übergeben wurden. Hier sind die zwei Funktionen, die genau dasselbe tun (außer d...
02.02.2013, 23:59
2
Antworten

Unter OS X gibt das einfache C ++ - Programm falsche Ergebnisse (die aus den Befehlszeilenoptionen 'c ++ 03' und 'c ++ 11' resultieren).

Dieses einfache Programm (wenn es unter Linux kompiliert wird) gibt CORRECTly zwei verschiedene Antworten basierend darauf, ob es mit -std=c++0x kompiliert wurde oder nicht. Problem: Ich kann dasselbe unter OS X nicht reproduzieren (Mounta...
20.01.2013, 17:09
2
Antworten

In C ++, welche Kategorien (lvalue, rvalue, xvalue usw.) können Ausdrücke enthalten, die Provisorien des Klassentyps erzeugen?

Hier ist ein Beispielcode: %Vor% Sind Ausdrücke wie Foo (5) prvalues ​​oder allgemeine rvalues? Ist die Tatsache, dass ich get_addr () für diese Ausdrücke aufrufen kann, eine Identität? Oder bedeutet die Tatsache, dass ich den Standard & amp...
21.12.2013, 08:41
3
Antworten

Übergabe der Referenzoptionen in C ++

Ich möchte ein Objekt der Klasse A (nennen wir es a) durch Verweis (im weiten Sinn, dh entweder durch A & amp; oder durch A *) an den Konstruktor einer anderen Klasse B übergeben. Ich will kein 'a' innerhalb von B geändert werden ('a' ist nur le...
29.10.2015, 18:35
3
Antworten

Ein VS2010 Bug? Erlauben verbindliche nicht-const Referenz auf Rvalue OHNE EINE Warnung?

%Vor% GCC ist der beste, um einen Kompilierungsfehler zu erhalten: ungültige Initialisierung von nichtkonstanten Referenzen vom Typ std::string& von einem temporären Typ std::string VS2008 ist nicht so schlecht, zumindest gibt es...
25.08.2011, 11:16
3
Antworten

Ruft der folgende Code undefiniertes Verhalten auf?

Ich würde gerne so etwas machen %Vor% Meine Frage ist: Die Reihenfolge der Funktionsargumentbewertung ist nicht spezifiziert, also ist es sicher, einen Wert zu übergeben, der in einem Argument verschoben wird, und das Ergebnis des Aufrufs ei...
17.12.2014, 17:35
3
Antworten

Wann sollte ich die Elision über das Übergeben des Arguments durch die Konstante const auswählen? [Duplikat]

Ich lese Willst du Speed? Pass by Value. von Dave Abrahams über copy elision und RVO. Und ich frage mich, warum brauchen wir die Kopie elision? Mir wurde zu oft gesagt, dass Sie Funktionsargumente durch const-Verweis übergeben sollten,...
07.07.2012, 09:01
7
Antworten

wo ist rvalue in c gespeichert?

in C, ich habe diesen Codestück: %Vor% Ich möchte fragen: Wo ist (10 + 5-3) gespeichert? (Soweit ich weiß, ist a auf dem Stack, wie wäre es mit (10+5-3) ? Wie wird dieser rvalue berechnet?)     
03.11.2009, 04:49