我有一个课程,我可以用它来包装一些信息,例如:
template<typename T>
class Type
{
pubilc:
Type(const T value) : m_value(value) {}
T GetValue() const { return m_value; }
private:
T m_value;
};
我想在容器中存储一堆这些。但要做到这一点,他们都需要使用相同的模板参数。为了解决这个问题,我一直在做:
class TypeBase
{}
template<typename T>
class Type : public TypeBase
{
pubilc:
Type(const T value) : m_value(value) {}
T GetValue() const { return m_value; }
private:
T m_value;
};
并将TypeBase*
存储在我的容器中。
有更好的解决方法吗?