Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Template Metaprogramming... (https://www.delphipraxis.net/40575-template-metaprogramming.html)

Kryoko 17. Feb 2005 20:11


Template Metaprogramming...
 
Hallo.

Einige von euch werden schonmal was vom "Template Metaprogramming" gehört haben (zumindest diejenigen, die schonmal mit VC6 und höher gearbeitet haben).
Mit Template Metaprogramming agiert der Compiler wie ein virtueller Prozessor, wodurch sich Berechnungen u.ä. schon beim compilen errechnen lassen. Mit den Ergebnissen kann man dann Libraries anlegen, und so auf die Ergebnisse ohne Berechnung zugreifen (~so wars)

Meine Frage: Kann man Template Metaprogramming auf Delphi übertragen - in Delphi anwenden ???
In der Delphi Help ist dazu ja nichts enthalten...wenn es sowas in Delphi gibt, wird es sicher anders heißen...

thx,
Kryoko

Andis 17. Feb 2005 20:17

Re: Template Metaprogramming...
 
Hey du machst mich neugierig für was brauchstn das? Hmm meinst du etwas die Verwendung von C++ Templates?

Kryoko 17. Feb 2005 20:56

Re: Template Metaprogramming...
 
Ich wollte das für Matrix Operationen (Transformationen, etc.) in mein OpenGL Game einbauen...
Da ich in OpenGL noch nicht besonders bewandert bin dachte ich das ich damit meine FPS-Zahl wieder etwas erhöhen könnte...

Der unterschied in C++ von Template und Template Metaprogramming war, wenn ich mich recht erinner, nicht soo groß.
Beim Metaprogramming rufst du lediglich ein Template auf, das als Funktion deklariert wurde(~~)

NicoDE 17. Feb 2005 21:36

Re: Template Metaprogramming...
 
Zitat:

Zitat von Kryoko
die schonmal mit VC6 und höher gearbeitet haben

Die Template-Unterstützung von MSVC 6.0 ist unzumutbar. Wenn dann MSVC 7.1 aufwärts.

Zitat:

Zitat von Kryoko
Kann man Template Metaprogramming auf Delphi übertragen - in Delphi anwenden ?

Nicht mit Delphi32. Wenn dann im .net2 (beta, dauert noch).


Gruß Nico


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz