خسته نباشید .
تعریف کردن template با class یا typename چه فرقی داره ؟
منظورم این ۲ تاست .
template<class T > template <typename T>
در عمل هیچ فرقی نداره. ولی برای مفهوم بیشتر شما از هر کدوم خواستی می تونی استفاده کنی .
مثلا من ی تمپلیتی نوشتم که نوع وارد شده از توابع virtual استفاده می کنه پس میام از واژه class استفاده می کنم تا مفهومش یکم بره بالاتر.