在 C++ 中实现指向不同类型的指针列表的最佳方法是什么?
我想过做这样的事情:
enum MyType {...};
typedef std::pair<MyType, void*> Ptr;
std::vector <Ptr> list;
然后在我需要访问列表中的一个对象时立即进行合适的静态类型转换。
另一种方法是为每种对象类型设置不同的向量:
std::vector<ClassA*> list_a;
std::vector<ClassB*> list_b;
...
问题是我需要实现一个图,其中并非所有顶点都具有相同的类型。
编辑。性能至关重要。代码效率越高越好。