Templates-Compiler Tutorial
-
Kennt einer einen Link zu einem guten Tutorial oder ein Vorlesungsskript das erklärt wie Templates vom Compiler in Code umgesetzt werden, also eine Erklärung was da so im Hintergrund passiert.
-
Was gibt es da groß zu erklären? Es werden die Parameter mit denen das Template instanziert wurde an die entsprechende Stelle gesetzt und dann wird ganz normal compiliert. Das ganze findet aber erst dann statt, wenn der Compiler an der Stelle ist, wo das Template instanziert wird, denn vorher sind die Argumente ja logischerweise unbekannt. Zuvor wird bestenfalls eine oberflächliche Syntaxprüfung des Templates durchgeführt.
-
SeppJ schrieb:
Was gibt es da groß zu erklären? Es werden die Parameter mit denen das Template instanziert wurde an die entsprechende Stelle gesetzt und dann wird ganz normal compiliert.
Das ist eben der Irrtum. Template-Instantiierung hat zwei Phasen, die im Standard beschrieben sind, die allerdings von den verschiedenen Compilern verschieden genau umgesetzt werden. Zu empfehlen ist da das "C++-Templates - the complete guide" von Vandervoorde/Josuttis. Dort werden solche Details erklärt.
-
särtscher schrieb:
Kennt einer einen Link zu einem guten Tutorial oder ein Vorlesungsskript das erklärt wie Templates vom Compiler in Code umgesetzt werden, also eine Erklärung was da so im Hintergrund passiert.
C++ Templates -- The Complete Guide (lohnt sich!)
Edit: Upps! Ich sehe gerade pumuckl hat das Buch schon erwähnt.
Gruß,
SP
-
seit wann programmiert ihr im c++ bin neu weiß noch nicht mal wo ich fragen stellen kann
