000
23.09.2004, 11:09 Uhr
~Dirk80
Gast
|
Hi,
ich beschäftige mich gerade mit Templates. Ich weiß, dass die Verwendung von typename und class ansich keinen Unterschied macht, d.h. folgender Code bewirkt dasselbe.
C++: |
template<typename T> T foo() { //... }
|
C++: |
template<class T> T foo() { //... }
|
Aber ich habe schon öfters gehört, dass es eine Konvention für die Verwendung von typename und class gibt. An diese würde ich mich gerne halten. Und bislang habe ich leider nur viele verschiedene Aussage über diese Konvention gehört. Manche sagen, dass class veraltet sei. Andere wiederum sagen, dass class nur für benutzerdefnierte Typen und typename für alle Typen, also auch die einfachen eingebauten Typen wie z.B. int steht. Naja, wie ihr seht, habe ich keine Ahnung, wie die richtige Konvention lautet. Ich hoffe, dass ihr da Licht ins Dunkel bringen könnt.
Vielen Dank schonmal im Voraus
Dirk |