Diciamo che ho un valore costante (possibilmente di qualche tipo di enum). Diciamo che ho molte classi A, B, D, ecc.Posso utilizzare un numero costante per scegliere una classe in fase di compilazione, possibilmente utilizzando i modelli?
Posso avere qualcosa di simile?
C<1> anInstanceOfA; //This will be of type A
C<2> anInstanceOfB; //This will be of type B
C<3> anInstanceOfD; //This will be of type D
Quindi, è possibile selezionare una classe basata su un numero costante al momento della compilazione?
Il problema generale è che sto provando a selezionare un funtore basato su una tabella, in cui l'indice è un enum. Vorrei evitare il polimorfismo, se possibile.
Modifica: Per questo progetto non posso usare C++ 11, grazie comunque a chi ha risposto in quel contesto, molto interessante sapere comunque.
Edit 2: In generale posso avere più di 2 classi di destinazione, ho curato la mia domanda
Forse leggere sul "modello di fabbrica" – arne