在类C ++中使用通用模板成员

时间:2014-12-04 00:43:55

标签: c++ templates

我正在创建一个具有模板化对象(Item<T>)作为成员的类,基本上是这样的:

class myClass
{
 int other_int;

 public:
 int member_function();
 vector<Item<T>> vec;
 };

目前,我有Item<string>,但我需要能够将它与非字符串对象一起使用。有没有办法在没有模板myClass的情况下做到这一点(对于一个复杂的类来说显然会有很多工作)?

1 个答案:

答案 0 :(得分:0)

如果你的班级只使用Item&lt;字符串&gt;,您可以尝试:

class myClass
{
    int other_int;

    public:
    int member_function();
    vector<Item<string>> vec;
};

但是如果你想在向量中有任何其他类型的项目,答案是否定的,没有神奇的解决方案。