Necesito almacenar una serie de puntos de datos en forma de (nombre, valor), donde el valor podría tomar diferentes tipos.C++ Cómo crear un contenedor heterogéneo
Estoy tratando de usar una plantilla de clase para cada punto de datos. Luego, para cada punto de datos que veo, quiero crear un nuevo objeto y volverlo a insertar en un vector. Para cada tipo nuevo, primero necesito crear una nueva clase a partir de la plantilla. Pero no puedo almacenar los objetos creados en cualquier vector, ya que los vectores esperan el mismo tipo para todas las entradas. Los tipos que necesito almacenar no se pueden ajustar en una jerarquía de herencia. No están relacionados. También puede haber más tipos creados en el futuro, y no quiero cambiar el servicio de almacenamiento para cada tipo nuevo. ¿Hay alguna manera de crear un contenedor heterogéneo para almacenar estas entradas? ¡Gracias!
Muestra una forma de lidiar con el polimorfismo en tiempo de ejecución. Supongo que está relacionado. https://youtu.be/vxv74Mjt9_0?t=16m8s –
Posible duplicado de [¿Cómo puedo almacenar objetos de diferentes tipos en un contenedor de C++?] (Https://stackoverflow.com/questions/4738405/how-can- i-store-objects-of-differing-types-in-ac-container) –