Suchergebnisse für Anfrage "rvalue"

4 die antwort

Wenn eine Funktion ein int zurückgibt, kann diesem ein int zugewiesen werden?

Wenn eine Funktion ein int zurückgibt, kann sie durch einen int-Wert zugewiesen werden? Ich sehe es nicht als zu sinnvoll an, einer Funktion einen Wert zuzuweisen. int f() {} f() = 1;Mir ist aufgefallen, dass die Funktion, wenn sie einen Verweis ...

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

4 die antwort

Const Referenz und lvalue [duplizieren]

Diese Frage hat hier bereits eine Antwort: Literal-Initialisierung für const-Referenzen [/questions/2088259/literal-initialization-for-const-references] 3 answersWir können nicht schreibenint& ref = 40 weil wir @ brauchlvalue auf der ...

TOP-Veröffentlichungen

6 die antwort

On wie man Rvalue oder Lvalue Referenz und if-it-has-a-name Regel erkennt

Ich las Thomas BeckersArtike [http://thbecker.net/articles/rvalue_references/section_05.html] auf rWertreferenz und deren Verwendung. Dort definiert er, was er nennt if-it-has-a-name Regel: Dinge, die als rWert-Referenz deklariert sind, können ...

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

Warum nimmt std :: move eine Vorwärtsreferenz?

Die Implementierung vonstd::move sieht im Grunde so aus: template<typename T> typename std::remove_reference<T>::type&& move(T&& t) { return static_cast<typename std::remove_reference<T>::type&&>(t); }Beachten Sie, dass der Parameter ...

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

6 die antwort

Warum sind rvalues-Referenzvariablen nicht rvalue?

Nehmen wir an, ich habe zwei Überladungen einer Funktionf. f(T&&) undf(T&). Dann im Körper vong: g(T&& t) { f(t);} die Überlastungf(T&) wird aufgerufen, weil t als lWert betrachtet wird. Das ist sehr überraschend für mich. Wie eine Funktion mit ...

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

Verstehen der Warnung: Binden von R-Wert an L-Wert Referenz

Ich möchte eine Struktur als Referenz übergeben, damit sie nicht kopiert wird, aber Resharper gibt die folgende Warnung aus: struct sometype { }; sometype foo() { sometype x; return x; } void bar() { sometype & a = foo();//Binding r-value to ...