Рассмотрим код:Почему явное создание экземпляра в специализации шаблона дает мне ошибку?
...
template <typename T>
void Swap(T &,T &);
template <> void Swap<structEmployee>(structEmployee &,structEmployee &);
int main()
{
template void Swap<char>(char &,char &);
short a=10,b=20;
...
Swap(a,b);
...
...
}
Это дает мне ошибку:
expected primary-expression before ‘template’
template void Swap<char>(char &, char &);
Похож на XY-проблему. Чего вы хотите добиться именно? – skypjack