Duplicar posible:
Use 'class' or 'typename' for template parameters?¿Cuál es la diferencia entre "plantilla <class T>" y "plantilla <typename T>"?
Veo dos declaraciones de clases diferentes: plantilla
template <class T> class SampleClass1
{
// ...
};
y
template <typename T> class SampleClass2
{
// ...
};
¿Cuál es la diferencia entre estos dos códigos?
EDITAR: Corregí la palabra clave incorrecta "typedef" a "typename".
la diferencia es que la primera es correcta, mientras que la segunda es incorrecta. Use 'typename' en lugar de' typedef' en el segundo, ¡entonces no habrá diferencia! – Nawaz
@Nawaz: Sí, perdón por la palabra clave incorrecta. – hkBattousai