Wenn templates für so viel Verwirrung sorgen weil der tatsächliche code erst zur Laufzeit ausgeführt wird, und / bzw. weil die generierten methoden dann auch so kryptische namen bekommen, warum benutzt man sie dann? Ist es schneller, oder flexibler? Der Vorteil das man insgesamt weniger schreiben muss scheint ja dann teuer erkauft oder? :)
Für allgemeine Datenstrukturen sind Templates schon sehr praktisch. Zudem wurden die Fehlermeldungen zu Templates in der Zwischenzeit auch deutlich besser. Nichts desto trotz sollte man mit der Anzahl an Templates aber dennoch nicht überteiben.
Sie sind auch schneller als Klassen, da sie nicht über VMT (virtual method table) arbeiten. Da wo Performance absolut kritisch ist kommen nur Templates und nie Klassen zum Einsatz.
Wenn templates für so viel Verwirrung sorgen weil der tatsächliche code erst zur Laufzeit ausgeführt wird, und / bzw. weil die generierten methoden dann auch so kryptische namen bekommen, warum benutzt man sie dann? Ist es schneller, oder flexibler? Der Vorteil das man insgesamt weniger schreiben muss scheint ja dann teuer erkauft oder? :)
Für allgemeine Datenstrukturen sind Templates schon sehr praktisch. Zudem wurden die Fehlermeldungen zu Templates in der Zwischenzeit auch deutlich besser. Nichts desto trotz sollte man mit der Anzahl an Templates aber dennoch nicht überteiben.
Sie sind auch schneller als Klassen, da sie nicht über VMT (virtual method table) arbeiten. Da wo Performance absolut kritisch ist kommen nur Templates und nie Klassen zum Einsatz.