是否可以在不知道模板类型的情况下指向模板类?

时间:2012-05-18 18:54:23

标签: c++ templates

我想做这样的事,但我不确定是否有可能。我在Google上找不到任何信息。

template <typename T>
class Container {
public:
  T *ptr;
};

class Other {
private:
  Container *container_ref;
}

感谢您的帮助。

2 个答案:

答案 0 :(得分:5)

不是,但是如果你负责Container,那么你可以让它从非模板化的基类继承并保留指向它的指针。

答案 1 :(得分:2)

没有。模板不是类,它是如何构建类的说明。没有模板参数(显式或隐含),它就不完整。

您可以查看Boost::any以解决问题。