move-constructor

In C ++ 11 ist ein Verschiebungskonstruktor eine spezielle Elementfunktion, die einem Kopierkonstruktor ähnlich ist, aber einen rvalue-reference -Parameter verwendet.
1
Antwort

Warum wurde der Move-Konstruktor nicht aufgerufen? [Duplikat]

Ich mache eine Übung von C ++ Primer 5th Edition , die wie folgt lautet:    Übung 13.50: Setzen Sie print-Anweisungen in die Verschiebeoperationen in Ihrem    String Klasse und führen Sie das Programm aus Übung 13.48 in § 13.6.1 (p.   534...
07.01.2014, 09:13
9
Antworten

Ist es möglich, zwischen Konstruktoren in main zu wählen, ohne einen Kopierkonstruktor zu schreiben?

Wirkliches Beispiel ist offensichtlich viel länger, aber das fasst mein Problem zusammen: %Vor% Dann in main: %Vor% Hoppla! Das wird nicht funktionieren, die Instanz ist für das folgende Programm nicht verfügbar. %Vor% Aber jetzt lau...
18.03.2014, 12:52
3
Antworten

Warum müssen wir den rvalue-Verweis auf null im Move-Konstruktor setzen?

%Vor% Ich kann den Grund für das Festlegen von rhd.pds auf nullptr nicht verstehen. Was passiert, wenn wir diese Zeile entfernen: rhs.pds = nullptr;     
01.03.2014, 11:54
1
Antwort

Rvalue-Referenzen ohne std :: move [duplicate]

Ich habe folgende Klasse %Vor% was ich im folgenden Code verwende %Vor% Das resultierende Verhalten ist für mich nachvollziehbar. Im ersten Aufruf wird ein Widget erstellt, dann wird der Move-Konstruktor aufgerufen und der Destruktor w...
05.05.2015, 16:01
2
Antworten

Konstruktorsignatur verschieben

Von dieser Referenz, erlaubt es einen const rvalue als Bewegungskonstruktor %Vor% Wie kann ein bewegliches Objekt const sein? Selbst wenn dies technisch möglich wäre, gibt es einen Fall, in dem eine solche Erklärung nützlich wäre?  ...
28.12.2012, 09:44
1
Antwort

Warum wird dieser Kopierkonstruktor aufgerufen und nicht der Move-Konstruktor?

Das folgende Code-Snippet ruft den Kopierkonstruktor auf, wo ich den Aufruf des Move-Konstruktors erwartet habe: %Vor% Auf VS11 Beta, im Debug-Modus, wird Folgendes gedruckt: %Vor% Ich habe den Standard überprüft und Bar scheint alle...
18.04.2012, 01:42