PDA

Visualizza la versione completa : [c++]traits e tipi


giuseppe500
22-10-2012, 12:02
ciao.
Ho 4 tipi diversi e posso selezionare n elementi di questi 4 tipi ,vorrei creare un traits(penso sia la soluzione giusta)che mi dice se tutti gli elementi selezionati sono dello stesso tipo e vada a settare un tipo che io posso leggere che mi dice il tipo degli elementi selezionati.
Se gli elementi selezionati non sono omogenei (ovvero posso avere piu tipi diversi selezionati) il tipo deve essere CDifferent .

Ho pensato al traits e di inserire un typedef TypeOfElement in ogni tipo di elemento.

grazie.

clynamen
22-10-2012, 20:49
Che intendi per selezionare? tipo un template di n elementi, un contenitore di n elementi o qualcos'altro?

giuseppe500
23-10-2012, 11:02
vero , mi sono spiegato male .
Per selezionare significa che ho in un container n elementi di questi 4 tipi , che derivano tutti da un CBaseElement.
Ogni elemento ha un


typedef TipoElemento TypeElement

Vorrei scorrere l'array e con il traits eseguire il test sul TypeElement di ciascun elemento.
E' una cosa pero' adesso che ci penso che puo essere fatta anche con un enum col Tipo di elemento.
mi piacerebbe pero' imparare a usare i tipi.
ciao.

Loading