Mögliche Duplizieren:
Use 'class' or 'typename' for template parameters?Was ist der Unterschied zwischen "Vorlage <class T>" und "Vorlage <typename T>"?
Ich sehe zwei verschiedene Template-Klasse Erklärungen:
template <class T> class SampleClass1
{
// ...
};
und
template <typename T> class SampleClass2
{
// ...
};
Was ist der Unterschied zwischen diesen beiden Codes?
EDIT: Ich habe das falsche Schlüsselwort "typedef" auf "typename" korrigiert.
Der Unterschied ist, dass der erste korrekt ist, während der zweite falsch ist. Benutze 'typename' anstelle von' typedef' in der zweiten, dann wird es keinen Unterschied geben! – Nawaz
@Nawaz: Ja, tut mir leid für das falsche Keyword. – hkBattousai