Thread Frage zur richtigen Speicherverwendung (14 answers)
Opened by bianca at 2010-01-24 14:32

murphy
 2010-01-24 14:59
#131130 #131130
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Beim Dereferenzieren wird noch keine Kopie erzeugt, ansonsten hätte ja jeder Zugriff auf ein Element eines Hashes über eine Referenz zur Folge, dass der Hash kopiert würde.

Das Problem ist vielmehr, dass eine Zuweisung wie my %hash = ...; auf der rechten Seite einen Listenkontext hat und ein Hash im Listenkontext in eine Folge abwechselnder Schlüssel und Werte expandiert. Steht also links und rechts des Zuweisungsoperators ein Hash, so wird der rechte Hash zunächst in eine Liste verwandelt und dann der linke Hash mit den Listenelementen als Inhalt neu aufgebaut.
When C++ is your hammer, every problem looks like your thumb.

View full thread Frage zur richtigen Speicherverwendung