Tag: shallow-copy
flache Kopie enthält einen link(Adresse im Speicher) auf die ursprüngliche variable. Änderungen auf flachen Kopien spiegeln sich auf der origin-Objekt.
2
Antworten
Ich habe versucht, googeln dies aber nur widersprochen orientierte Sprachen pop-up als Ergebnisse. Von meinem Verständnis eine flache Kopie ist das kopieren von bestimmten Elementen einer struct. also sagen wir, dass ein struct ist typedef struct node
3
Antworten
Was ist der beste Weg, es zu tun? var set2 = new HashSet<reference_type>(); Traverse das set mit einer foreach-wie diese. foreach (var n in set) set2.Add(n); Oder so etwas wie union, wie diese. set2 = set.UnionWith(set); //all
5
Antworten
Habe ich zwei Objekte desselben Typs und kopiert werden muss, um property-Werte von einem Objekt zu einem anderen. Es gibt zwei Optionen: Reflektion verwenden, navigieren Sie durch die Eigenschaften des ersten Objekts und kopieren Sie die Werte.
8
Antworten
Einer struct kann entweder übergeben/zurückgegeben Wert oder übergeben/zurückgegeben durch einen Verweis (über einen pointer) in C. Der Allgemeine Konsens scheint zu sein, dass die ehemalige angewendet werden können, um kleine Strukturen ohne Strafe in den meisten Fällen.
4
Antworten
Erklärung : stoßen wir auf einige Situationen, in denen wir brauchen, um zu kopieren von einem Objekt zu einem anderen Objekt. In diesem Fall haben wir wahrscheinlich zwei Lösungen: eckig.kopieren() oder eckig.verlängern(). Herausforderung, der ich mich vor
2
Antworten
Dieser Fehler tritt während der Laufzeit, und ich bin mir nicht sicher, was es verursacht - der code sieht korrekt zu mir. #include <iostream> #include <string> using namespace std; struct Room { int d_noSeat; bool d_hasProjector; Room()
5
Antworten
Fanden die folgende in meinen Notizen, aber ich bin nicht in der Lage, Sinn zu machen: Primitive Art wrapper-Klassen implementieren eine caching für eine begrenzte Anzahl Werte. Dies garantiert, dass eine begrenzte Anzahl von gleich tief wrapper-Objekte
2
Antworten
Möchte ich flache Kopie einer Liste in Scala. Wollte ich somehing wie: val myList = List("foo", "bar") val myListCopy = myList.clone Aber die clone-Methode ist geschützt. Wäre das nicht im Zusammenhang zu den stackoverflow.com/questions/1267261/... ? Was für?
8
Antworten
Ist clone() in java eine seichte Kopie? Schließlich bekommt das mit dem clone () - Methode des Objekts (der oberste Klasse), die erstellt eine neue Instanz von der gleichen Klasse wie die Objekt-und kopiert alle Felder, um
7
Antworten
Ich war kürzlich auf der Suche in freigeben von Arbeitsspeicher belegt durch Java-Objekte. Während tun, dass ich verwirrt darüber, wie Objekte kopiert (shallow/deep) in Java und wie Sie vermeiden, versehentlich clearing/Annullierung Objekte, während Sie noch in Gebrauch
3
Antworten
Wie ich es verstehe, gibt es ein paar Möglichkeiten (vielleicht andere auch) zu erzeugen eine flache Kopie eines Map in Java: Map<String, Object> data = new HashMap<String, Object>(); Map<String, Object> shallowCopy; //first way shallowCopy = new HashMap<String,
5
Antworten
Ich gelegentlich sehen, die Liste der slice-syntax in Python-code wie folgt: newList = oldList[:] Sicherlich ist dies nur das gleiche wie: newList = oldList Oder bin ich etwas fehlt? InformationsquelleAutor der Frage Charles Anderson | 2008-11-27
7
Antworten
Ich Frage mich, was ist der Schnellste Weg, das zu tun seichten kopieren in C#? Ich weiß nur, es gibt 2 Möglichkeiten, das zu tun flache Kopie: MemberwiseClone Kopie jedes Feld einzeln (manuell) Fand ich, dass (2)
6
Antworten
Ich bin ein bisschen neu, um diese zwei Methoden für das kopieren von einem Objekt in das andere. Ich bin verwirrt und unfähig zu erkennen, aus der wesentliche Unterschied zwischen deep copy und shallow copy.. ich ging
30
Antworten
Was ist der Unterschied zwischen einer tiefen Kopie und eine flache Kopie? InformationsquelleAutor der Frage David Locke | 2008-10-08
4
Antworten
Ich kam gerade über dieses Konzept der var copy = Object.assign({}, originalObject); erstellt eine Kopie des ursprünglichen Objekts in der " copy " - Objekt. Aber meine Frage ist, funktioniert diese Art des Klonen-Objekt erstellen Sie eine
6
Antworten
Ich habe speichern alle empfangenen Daten von Dienstleistungen, die direkt auf die lokale variable controller, oder Umfang. Was ich vermute, würde als eine flache Kopie, ist das richtig? Example: DataService.callFunction() .then(function(response) { $scope.example = response.data; }); Kürzlich
9
Antworten
java.util.Kalender.clone() gibt "...ein neuer Kalender mit den gleichen Eigenschaften" und gibt eine "flache Kopie dieses Kalenders". Scheint dies nicht zu sein, die eine flache Kopie als beantwortet hier auf SO. Diese Frage ist tagged sprachunabhängig, Java scheint
2
Antworten
Muss ich flache Kopie ein Wörterbuch in c#. Zum Beispiel: Dictionary<int,int> flags = new Dictionary<int,int>(); flags[1] = 2; flags[2] = 3; flags[0] = 9001; Dictionary<int,int> flagsn = flags.MemberwiseClone(); Leider gibt die Fehlermeldung: "Fehler CS1540: kein Zugriff auf
9
Antworten
Scheint es, dass in PHP-Objekte werden per Referenz übergeben. Auch Operatoren, die anscheinend nicht das erstellen einer Kopie des Objekts. Hier ist eine einfache, erfundene Beweis: <?php class A { public $b; } function set_b($obj) { $obj->b
10
Antworten
Sagen, ich habe eine Klasse, so etwas wie die folgenden; class MyClass { public: MyClass(); int a,b,c; double x,y,z; }; #define PageSize 1000000 MyClass Array1[PageSize],Array2[PageSize]; Wenn meine Klasse hat keine Zeiger oder virtuelle Methoden, ist es sicher,
2
Antworten
Für das kopieren einer Liste: shallow_copy_of_list = old_list[:]. Für das kopieren ein dict: shallow_copy_of_dict = dict(old_dict). Aber für eine set ich war besorgt, dass eine ähnliche Sache würde nicht funktionieren, weil zu sagen new_set = set(old_set) geben
7
Antworten
Nur eine einfache kurze Frage, die ich nicht finden konnte, eine solide Antwort zu anderswo. Ist der Standard operator=, nur eine seichte Kopie der Klasse' Mitglieder auf der rechten Seite? Class foo { public: int a, b,