Информация об изменениях

Сообщение Специализация шаблонной функции для массива от 03.10.2014 12:20

Изменено 03.10.2014 12:21 x-code

Что-то я не пойму, возможно такое или нет? Код вроде есть, а в отладчике приходит в общий шаблон а не в специализацию. Или такого вообще не может быть?
[ccode]
// для массива
template<class T, std::size_t N>
void Foo(T const(& arr)[N])
{
cout << "array" <<endl;
}

// общая
template<class T>
void Foo(T& val)
{
cout << "general" <<endl;
}

// вызываем
int arr[10];
Foo(arr);
[/code]
Специализация шаблонной функции для массива
Что-то я не пойму, возможно такое или нет? Код вроде есть, а в отладчике приходит в общий шаблон а не в специализацию. Или такого вообще не может быть?
// для массива
template<class T, std::size_t N>
void Foo(T const(& arr)[N])
{
   cout << "array" <<endl;
}

// общая
template<class T>
void Foo(T& val)
{
   cout << "general" <<endl;
}

// вызываем
int arr[10];
Foo(arr);