Шаблонная специализация C++ функции: “недопустимое использование явных аргументов шаблона”

Существует также сайт, где можно проверить, как favicon любой страницы сделан

getfavicon.org

Там, Вы видите учебное руководство о создании favicons, типах изображения и разрешениях, это хорошо!

20
задан cxw 24 April 2017 в 11:41
поделиться

1 ответ

Шаблоны функций не могут быть частично специализированными, а только полностью, например так:

template<>
void spec1<char, int>()
{

}

Чтобы узнать, почему шаблоны функций не могут быть частично специализированы, вы можете прочитать это .

Когда вы специализируетесь частично (возможно только для классов), вам придется делать это так:

template <typename T1>
class class1<T1, int>
{

};

поэтому вам нужно снова указать T1 .

Как написаны ваши специализации, они будут неоднозначными для spec1 . ​​

52
ответ дан 29 November 2019 в 23:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: