Существует также сайт, где можно проверить, как favicon любой страницы сделан
Там, Вы видите учебное руководство о создании favicons, типах изображения и разрешениях, это хорошо!
Шаблоны функций не могут быть частично специализированными, а только полностью, например так:
template<>
void spec1<char, int>()
{
}
Чтобы узнать, почему шаблоны функций не могут быть частично специализированы, вы можете прочитать это .
Когда вы специализируетесь частично (возможно только для классов), вам придется делать это так:
template <typename T1>
class class1<T1, int>
{
};
поэтому вам нужно снова указать T1
.
Как написаны ваши специализации, они будут неоднозначными для spec1
.