假設我想擁有一些向量,每個向量包含不同類型的對象, 是否有任何方法將指針映射到它們? 事情是這樣的:映射不同類型的向量指針
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