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.