Мне нужно сохранить ряд точек данных в виде (имя, значение), где значение может принимать разные типы.C++ Как создать гетерогенный контейнер
Я пытаюсь использовать шаблон класса для каждой точки данных. Затем для каждой точки данных, которую я вижу, я хочу создать новый объект и вернуть его обратно в вектор. Для каждого нового типа мне нужно сначала создать новый класс из шаблона. Но я не могу хранить объекты, созданные в любом векторе, поскольку векторы ожидают того же типа для всех записей. Типы, которые мне нужно хранить, не могут быть установлены в иерархии наследования. Они не связаны. Также в будущем может быть больше типов, и я не хочу менять службу хранения для каждого нового типа. Есть ли способ создать гетерогенный контейнер для хранения этих записей? Спасибо!
Это показывает один из способов борьбы с полиморфизмом во время выполнения. Наверное, это связано. https://youtu.be/vxv74Mjt9_0?t=16m8s –
Возможный дубликат [Как хранить объекты разных типов в контейнере C++?] (Https://stackoverflow.com/questions/4738405/how-can- i-store-objects-of-different-types-in-ac-container) –