Dany jest szablon ogólny funkcji
template <typename Typ>
void foo(void)
{
cout << "Szablon ogólny - Typ: " << typeid(Typ).name() << endl;
}
i specyficzny dla typu char
template <>
void foo<char>(void)
{
cout << "Typ: char" << endl;
}
Dlaczego wywołanie
foo<float>();
powoduje wyświetlenie Typ: char ?