Такое объявление в заголовке файла:
class CHoughLines
{
public:
CHoughLines();
virtual ~CHoughLines();
public:
template<class CXY_Iter>
bool Generate(const CXY_Iter& begin, const CXY_Iter& end);
// ...
Это в теле:
template<class CXY_Iter>
bool CHoughLines::Generate(const CXY_Iter& begin, const CXY_Iter& end)
{
//...
Это попытка использования шаблона:
std::list<CXY> pnts;
// заполнение списка
// ...
CHoughLines hgLines;
hgLines.Generate(pnts.begin(), pnts.end());
Линковщик выдает ошибку:
error LNK2001: unresolved external symbol "public: bool __thiscall CHoughLines::Generate(class std::list<class CXY,class std::allocator<class CXY> >::iterator const &,class std::list<class CXY,class std::allocator<class CXY> >::
iterator const &)" (?Generate@CHoughLines@@QAE_NABViterator@?$list@VCXY@@V?$allocator@VCXY@@@std@@@std@@0@Z)