Подскажите пожалуйста, как оформлять шаблоны функций в заголовочных файла ?
к примеру код...
head1.h :
...
template < class T>
void f( T var );
...
lib.cpp :
#include <head1.h>
template< class T >
void f( T var )
{
....
}
#include "head1.h"
...
int main()
{
...
f( any );
...
return 0;
}
undefined reference to `void f<int>( int )`
здесь нашел :
Шаблоны компилируются только для конкретных параметров, поэтому они и «плавают» в заголовочных файлах целиком - шаблон не может быть откомпилирован в виде шаблона и в таком виде помещен в библиотеку
И как тогда быть ?