Что было бы лучшим способом реализовать список указателей на разные типы в C++?Список указателей на различные типы объектов
Я думал, что делать что-то вроде этого:
enum MyType {...};
typedef std::pair<MyType, void*> Ptr;
std::vector <Ptr> list;
А затем делать подходящее статическое приведение типа, как только мне нужно получить доступ к одному из объектов в списке.
Другой подход был бы имеющим различные векторы для каждого типа объекта:
std::vector<ClassA*> list_a;
std::vector<ClassB*> list_b;
...
Вопрос заключается в том, что мне нужно реализовать график, где не все вершины имеют один и тот же тип.
EDIT. Производительность имеет решающее значение. Чем эффективнее код, тем лучше.
Там всегда 'повышение :: variant'. – chris