У меня есть абстрактный класс (я знаю, что он не будет компилироваться таким образом, но для понимания того, что я хочу делать):
class AbstractComputation {
public:
template <class T> virtual void setData(std::string id, T data);
template <class T> virtual T getData(std::string id);
};
class Computation : public AbstractComputation {
public:
template <class T> void setData(std::string id, T data);
template <class T> T getData(std::string id, T data);
};
Поэтому, когда я вызываю setData<double>("foodouble", data)
, я хочу, чтобы двойник, идентифицированный foodouble
(внутренний механизм, который не является главной проблемой здесь), должен быть установлен на двойные данные.
Итак, как это сделать?
Я думаю, что может быть среднее значение, набрав что-то вроде virtual void setData<double>(std::string id, double data)
, но я не знаю, как это сделать.