thể trùng lặp:
Use 'class' or 'typename' for template parameters?Sự khác biệt giữa "mẫu <class T>" và "mẫu <typename T>" là gì?
tôi thấy hai tờ khai mẫu lớp khác nhau:
template <class T> class SampleClass1
{
// ...
};
và
template <typename T> class SampleClass2
{
// ...
};
Sự khác biệt giữa hai mã này là gì?
EDIT: Tôi đã sửa sai từ khóa "typedef" thành "typename".
sự khác biệt là điều đầu tiên là chính xác, trong khi điều thứ hai là không chính xác. Sử dụng 'typename' thay vì' typedef' trong lần thứ hai, sau đó sẽ không có sự khác biệt! – Nawaz
@Nawaz: Vâng, xin lỗi vì từ khóa sai. Cập nhật – hkBattousai