Вывод типа массива в шаблоне функции

У меня есть метод шаблона следующим образом:-

template<typename T, int length>
void ProcessArray(T array[length]) {... }

И затем у меня есть код, использующий вышеуказанный метод:-

int numbers[10] = {... };
ProcessArray<int, 10>(numbers);

Мой вопрос в том, почему я должен явно указывать аргументы шаблона. Разве это не может быть автоматически -выведено, чтобы я мог использовать его следующим образом:-

ProcessArray(numbers); // without all the explicit type specification ceremony

Я уверен, что мне не хватает чего-то основного! Запасной молоток!

11
задан Vivek Ragunathan 24 June 2012 в 17:08
поделиться