如何在模板类对象使用不同的模板参数时将其存储在容器中?

时间:2015-12-26 07:01:13

标签: c++ templates generic-programming

我有一个课程,我可以用它来包装一些信息,例如:

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*存储在我的容器中。

有更好的解决方法吗?

0 个答案:

没有答案