Ich brauche eine Reihe von Datenpunkten in Form von (namen, value) zu speichern, wobei der Wert verschiedene Arten nehmen könnte.C++ Wie ein heterogenen Container erstellen
Ich versuche, eine Klassenvorlage für jeden Datenpunkt zu verwenden. Dann möchte ich für jeden Datenpunkt, den ich sehe, ein neues Objekt erstellen und es zurück in einen Vektor schieben. Für jeden neuen Typ muss ich zuerst eine neue Klasse aus der Vorlage erstellen. Aber ich kann die Objekte in keinem Vektor speichern, da Vektoren für alle Einträge den gleichen Typ erwarten. Die Typen, die ich speichern muss, können nicht in eine Vererbungshierarchie eingefügt werden. Sie sind nicht verwandt. Außerdem können in Zukunft weitere Typen erstellt werden, und ich möchte den Speicherdienst nicht für jeden neuen Typ ändern. Gibt es eine Möglichkeit, einen heterogenen Container zum Speichern dieser Einträge zu erstellen? Vielen Dank!
Es zeigt eine Möglichkeit, mit der Laufzeit-Polymorphismus des Umgangs. Ich denke, es ist verwandt. https://youtu.be/vxv74Mjt9_0?t=16m8s –
Mögliches Duplikat von [Wie kann ich Objekte unterschiedlichen Typs in einem C++ Container speichern?] (Https://stackoverflow.com/questions/4738405/how-can- i-store-Objekte-von-unterschiedlichen-Typen-in-ac-container) –