У меня есть класс для оценки алгебры множеств, но я хочу его шаблонировать.
На данный момент это выглядит примерно так
set.h:
template<typename T>
class SetEvaluation
{
public:
SetEvaluation<T>();
std::set<T>
evaluate(std::string in_expression);
}
set.cpp
template<typename T>
std::set<T>
SetEvaluation<T>::evaluate(std::string expression)
{
std::set<T> result;
etc etc...
}
Но я получаю неопределенные ссылочные ошибки при компиляции.
Можно ли объявить возвращаемый тип как std :: set , а затем передать std :: string в качестве параметра шаблона класса.
В классе нет ошибок, но только когда я пытаюсь создать экземпляр SetEvaluation
Может кто-нибудь пролить свет на эту проблему?
спасибо