Мне нужна шаблонная функция, которая определена только для определенных типов, поэтому я пишу:
/* --- header file with just a declaration --- */
template<class T>
void myFunction(T arg);
/* --- cpp file with specialized definition --- */
template<>
void myFunction<int>(int arg){
// mybody
}
Но я немного запутался, читая, например, этот ответ .Является ли объявление в заголовочном файле достаточно хорошим, чтобы компоновщик всегда ссылался на одну и ту же специализацию (статическая связь)?Или мне нужно добавить еще:
template<>
void myFunction<int>(int arg);
в шапке к?