ownership-semantics

Die Besitzsemantik ist eine Gruppe von Regeln, die die Lebensdauer zugewiesener Ressourcen bestimmen. Besitz-Semantiken bestimmen, wann und wie zugewiesene Ressourcen freigegeben werden können und ob Eigentumsrechte gemeinsam genutzt werden können.
3
Antworten

Wie kann ich eine Box wiederverwenden, aus der ich den Wert verschoben habe?

Ich habe einen nicht kopierbaren Typ und eine Funktion, die es verbraucht und (vielleicht) erzeugt: %Vor% Betrachten Sie nun einen Typ, der konzeptionell sehr ähnlich zu Box : ist %Vor% Wir können eine Funktion schreiben, die den Inhal...
15.07.2016, 13:17
1
Antwort

Generische Funktion zum Akzeptieren & Str oder Verschieben von String ohne Kopieren

Ich möchte eine generische Funktion schreiben, die jede Art von String akzeptiert ( &str / String ), um den Aufrufer zu vereinfachen. Die Funktion benötigt intern String , also möchte ich auch unnötige Neuzuweisung vermeiden, wenn...
06.08.2017, 19:30
3
Antworten

Explizit Ausdruck der Eigentümerschaft in Delphi

Ich bin hauptsächlich ein C ++ - Programmierer, und ich habe mich daran gewöhnt, Klassenvorlagen wie std::unique_ptr , std::shared_ptr usw. zu haben, um den Besitz meiner Objekte auszudrücken. Hat Delphi etwas, das in seiner Standardbibliot...
12.09.2013, 12:43
1
Antwort

Wie verschiebt Rust Stack-Variablen, die nicht kopierbar sind?

Es gibt ein großartiges Beispiel für die Umzugssemantik von Rust, die hier dokumentiert ist: Rust Move Semantics auf der Rust By Example-Website Ich habe ein grundlegendes Verständnis beider Fälle demonstriert. Der erste Grund dafür, wie ei...
26.03.2016, 01:46
5
Antworten

Zugriff auf den Besitzer in Destruktor C ++

Angenommen, es gibt ein Objekt A, das über std::unique_ptr<B> ein Objekt B besitzt. Weiter B enthält einen (schwachen) Verweis auf einen rohen Zeiger auf A. Dann ruft der Destruktor von A den Destruktor von B auf, da er ihn besitzt....
22.06.2016, 06:22