Компилятор говорит, что не может определить тип шаблона.Вы всегда можете помочь, указав сам тип в вашем коде.
foo<int>(some_int_array);
Однако та часть между []
, которая вызывает его, совершенно бессмысленна.Массивы распадаются на указатели, и значение игнорируется в первую очередь.Вы можете просто закомментировать эту часть, если это реальный пример.
Если вы возьмете массив в качестве ссылки, VC ++ 2005 также, похоже, не будет иметь никаких проблем с ним:
(Возможно ли, что случай, который не компилируется, настолько бессмысленен, что никто никогда не удосужился проверить, работают ли подобные вещи?)