Tôi có một phương pháp mẫu như sau: -Mảng loại trừ trong một hàm template
template<typename T, int length>
void ProcessArray(T array[length]) { ... }
Và sau đó tôi có mã bằng cách sử dụng phương pháp trên: -
int numbers[10] = { ... };
ProcessArray<int, 10>(numbers);
Câu hỏi của tôi là tại sao tôi phải chỉ định các đối số mẫu một cách rõ ràng. Không thể tự động suy luận để tôi có thể sử dụng như sau: -
ProcessArray(numbers); // without all the explicit type specification ceremony
Tôi chắc chắn mình thiếu một số thứ cơ bản! Hãy dành một cái búa!