Bonjour à tous, j'ai le problème suivant:
J'ai un classe de Base dont dérivent 4 autres classes (A, B, C et D) et une classe M qui manipule ces 4 classes filles par le biais d'un vecteur de Base*.
Mon problème est qu'à certains moments, j'ai besoin de connaitre le type des éléments du vecteur pour faire certaines opérations.
Pour le moment, je m'en suis sorti en utilisant un visiteur mais ce qui m'ennuie c'est que mon vecteur à une structure particulière que je n'exploite pas; en effet un vecteur à la structure suivante : (ABC)^+D qui pourra peut être évoluer vers un (ABC)(BAB)^*D
Je me demandais donc s'il existait une sorte de t-uple mais à taille variable (je peux avoir des mutations, par exemple, passer de ABCD à ABCABCD dans ma succession d'élément du vecteur) qui me permettrait de me passer du polymorphisme dynamique.
Partager