Template-Funktion mal mit typename, mal mit class?!?
-
Schreibe mir gerade eine Template-Funktion, schlage daher nochmal in zwei Büchern nach und was sehe ich? Einmal das:
template <typename T> void blablabla(const T& a)
... und einmal das:
template <class T> void blablabla(const T& a)
Beide Versionen, einmal mit class, einmal mit typename, laufen problemlos, aber worin besteht der Unterschied, was soll ich nehmen?
Danke.
-
Kein Unterschied.
-
Thx.
-
einige Leute haben sich die Konvention angewöhnt, dass typename bedeutet, dass auch builtin Typen benutzt werden dürfen, während class von Klassen ausgeht.
also
template<typename T,class Allocator> class mycontainer { //... };