C ++ So erstellen Sie einen heterogenen Container

Ich muss eine Reihe von Datenpunkten in Form von (Name, Wert) speichern, wobei der Wert unterschiedliche Typen annehmen kann.

Ich versuche, für jeden Datenpunkt eine Klassenvorlage zu verwenden. Dann möchte ich für jeden Datenpunkt, den ich sehe, ein neues Objekt erstellen und es in einen Vektor zurückschieben. Für jeden neuen Typ muss zuerst eine neue Klasse aus der Vorlage erstellt werden. Ich kann die erstellten Objekte jedoch nicht in einem 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 eingepasst werden. Sie haben nichts miteinander zu tun. 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

Antworten auf die Frage(8)

Ihre Antwort auf die Frage