Typunabhängiger Vektor
-
Hallo zusammen.

Ich bin seit einigen Wochen immer wieder am suchen und versuchen, ob es möglich ist, dass ein Vektor Elemente von mehr als einem Typ, dh. zb (int, string und double) aufnehmen kann. Es gibt bei mir zwar keinen Praxisbezug, allerdings würde mich interessieren, ob es theoretisch möglich wäre.
-
http://www.boost.org/doc/libs/1_43_0/doc/html/variant.html
Wenn man boost::variant nimmt geht das:
std::vectorboost::variant oder sowas..
rya.
-
Herzlichendank für die schnelle Antwort
An boost hab ich jetzt auch gedacht, auch wenn ichs noch nicht genutzt habe.
-
Wie wärs mit boost::any?
Ich habs gerade ausprobiert und es scheint zu funktionieren. Würde etwas dagegensprechen boost::any zu verwenden und nicht boost::variant?
-
Boost.Variant kannst du nehmen, wenn nur eine bestimmte Anzahl an Typen zugelassen ist. Boost.Any kann jeden Typen speichern (nicht ganz jeden, aber halt die "üblichen" wie
int,doubleoderstd::string).
-
Achso, danke für die Erklärung.