ciao.
Vorrei creare un sistema in c + + per costruire delle "macroclassi".
Una macroclasse è una classe template che ha come argomenti altre classi.
Per esempio:
CClassMacroTest1 <class1,class2,class3> * p = new
CClassMacroTest1 <class1,class2,class3> ()
sto facendo un importazione da un file di testo, e una macroclasse è un record, ogni campo del record sono sottoclassi (classe1, class2, class3 ecc ...).
Il mio problema non è tanto costruire queste macroclassi, perché i template sembrano la soluzione perfetta per questo.
Il mio problema è trovare un sistema per iterare un insieme di queste senza perdere i tipi, ma , per iterare questi macroclassi devo utilizzare un contenitore e se io uso un contenitore sto bisogno di una classe base, e se ho un classe base, perdo i tipi !.
Esiste un metodo per iterare classi template senza perdere i tipi?
perché ogni riga nel mio importatore è un record, ma ho un sacco di record diversi e vorrei trovare tra le mie macroclassi qual è quella corretta, quindi andare importare solo i dati, non la struttura.
è un po che sbatto la testa su questa impossibilità dei template di essere aggregati;
Come posso fare questo?
o se si avete un consiglio .....
grazie
ps. non posso usare any di boost purtroppo.