Thay vìTại sao chúng ta phải làm template <class/typename> T thay vì chỉ mẫu T
template <typename T>
void func(T arg) {/* something */}
tại sao chúng ta không thể làm
template <T>
void func(T arg) {/* something */}
Từ cplusplus.com:
Sự khác biệt duy nhất giữa cả hai mẫu là việc sử dụng lớp từ khóa hoặc tên kiểu từ khóa. Việc sử dụng nó không rõ ràng, vì cả hai biểu thức đều giống hệt nhau ý nghĩa và hành xử giống hệt cách .
Nó có vẻ như là bản mẫu không cần thiết cho tôi.
Hoặc thậm chí 'mẫu>', để hiển thị tất cả ba đối số mẫu có thể có. –
MSalters