Pro this presentation, wenn entweder der Kopierkonstruktor oder der Kopierzuweisungsoperator "Benutzer deklariert" ist, werden keine impliziten Verschiebeoperationen generiert. Ist der Kopierkonstruktor oder Kopierzuweisungsoperator delete
als "Benutzer deklariert" gezählt?Wird ein Kopierkonstruktor oder Kopierzuweisungsoperator als "Benutzer deklariert" gezählt?
struct NoCopy {
NoCopy(NoCopy&) = delete;
NoCopy& operator=(const NoCopy&) = delete;
};
Wird implizite Verschiebeoperationen für die NoCopy
Klasse erzeugt werden? Oder zählt das Löschen der relevanten Kopiervorgänge als "Benutzer deklariert" und hemmt somit die implizite Bewegungserzeugung?
Wenn möglich, würde ich eine Antwort bevorzugen, die auf die relevanten Teile des Standards verweist.
Nun ... das ist, was ich bekomme, wenn ich versuche, über C++ zu lesen, bevor ich vollständig wach bin. Danke, dass du darauf hingewiesen hast. – acm