【发布时间】:2019-06-24 13:51:05
【问题描述】:
有一个模板类,就这样吧
template<typename T> class A { std::vector<T> data; };
我在这里面临的问题是,用户可以创建该类的多种类型,但我需要跟踪它们,最好的情况是我在另一个向量中引用了这些对象,但这不起作用,因为所有类型都是不同的。 你能推荐一个可以封装这个的好的设计模式吗?
我可以存储指针然后对其进行类型转换,但它并不优雅。
如果提供的解决方案足够好,我也可以更改架构。 我要解决的基本问题是,我有一类自定义类型的向量,如何存储它们。
【问题讨论】:
-
为什么需要将它们存储在一个容器中?你能举例说明如何使用这个引用向量吗?
-
T所代表的类型是否有某种关联?即通用接口还是通用基类?
标签: c++ oop design-patterns stdvector