disons que j'ai quelques définitions différentes de la structure (en fait, j'ai ARROUND 50 ces définitions):C++ créer une matrice contiguë de type qui ne sait pas à compiletime
struct Type1{
int i;
float f;
};
struct Type2{
bool b1;
bool b2;
double d;
};
ils sont tous POD, mais peut contenir des données complètement différentes.
maintenant, au moment de l'exécution, je veux décider de quel type de ceux dont j'ai besoin et ensuite créer un tableau (ou vecteur) de ce type choisi, de sorte que toutes les données sont disposées dans la mémoire.
Comment est-ce que je ferais cela?
aussi - disons que j'ai un entier (il contient des drapeaux) qui détermine le type de ces structures dont j'ai besoin. Est-il possible comment je pourrais arranger les typedefinitions de ces struct dans un hashmap ou si telle que je puisse faire que quelque chose comme:
vector<myTypeHashMap[flagsInt]> myVect;
?
Je sais que cela va plutôt métaprogramming thor out (dont je n'ai aucune idée :)), mais peut-être qu'il ya un moyen de le faire?
grâce
grâce
Il semble que vous ayez besoin d'un motif de conception d'usine. – Dmitry
Maintenant que j'y pense, même si vous parvenez à créer un tableau de l'un de ces types, l'utilisation d'un tel zoo de type va être un PITA. N'y a-t-il aucun moyen de simplifier le design? – Dmitry
Ayant 50 types sans rapport semble pour moi un design plutôt douteux. –