Bonjour,
Je cherche un conteneur qui puisse contenir plusieurs types de donnees. Il me semble que BOOST proposait une telle lib, mais je n'arrive pas a remettre la main dessus. Une idee ?
Merci d'avance
Bonjour,
Je cherche un conteneur qui puisse contenir plusieurs types de donnees. Il me semble que BOOST proposait une telle lib, mais je n'arrive pas a remettre la main dessus. Une idee ?
Merci d'avance
Salut,
Pour ça, je ne connais pas, mais sinon tu peux toujours faire une miniclasse contenant tes deux objets. Ça me paraît la seule solution, encapsuler les types.Et faire un conteneur de Stuce2Objets, comme par exemple un vector<Stuce2Objets>.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 class Stuce2Objets { public: ObjetType1 Objet1; ObjetType2 Objet2; }
Tu parles d'un boost::tuple ?
Sinon si tu veux un conteneur contenant un nombre arbitraire d'éléments, et où chaque élément peut être d'un type ou d'un autre, il te faut utiliser du typage dynamique.
Tu as par exemple boost::variant, ou alors l'héritage, l'upcasting et le polymorphisme d'inclusion.
Partager