Když vytvořím šablonovou funkci, kterou uložím do samostatného soubotu nebo knihovny a exportuji ji pomoci hlavičkového souboru tak mi to napíše samozřejmě chybu linkeru, protože ta funkce pro daný datový typ neexistuje. Jak mám udělat aby to fungovalo?
např:
main.cpp
#include "funkce.h"
void main()
{
int a = 1;
int b = 2;
b = funkce(a);
}
funkce.cpp
template <class typ> typ funkce(typ prvni)
{
return prvni;
}
funkce.h
template <class typ> typ funkce(typ prvni);