假设我想拥有一些向量,每个向量包含不同类型的对象, 是否有任何方法将指针映射到它们? 事情是这样的:映射不同类型的向量指针
std::vector<class1> vec1;
std::vector<class2> vec2;
std::vector<class3> vec3;
mapper.addVectorPtr(&vec1);
mapper.addVectorPtr(&vec2);
mapper.addVectorPtr(&vec3);
std::vector<class1> * ptr1 = mapper.getVectorPtr<class1>;
std::vector<class2> * ptr2 = mapper.getVectorPtr<class2>;
std::vector<class3> * ptr3 = mapper.getVectorPtr<class3>;
我大概可以使用自定义的类与向量指针作为成员,这从一个共同的基类派生。然后,我将它们贬低为所需的类并检索指针,但我想查看是否有更好的选项。
你知道在编译时Class1的...... N级?或者你在寻找一个完全通用的解决方案? – quantdev
@quantdev你能详细说一下吗?它应该适用于任何职业,如果这就是你的意思。 – Veritas