PDA

Visualizza la versione completa : [c++ stl]merge di classi e vector


giuseppe500
07-01-2010, 15:05
Ciao.
Ho un vector<ClasseDati> vectDati

ClasseDati ha al suo interno delle mappe come variabili membro per:

1)muri
2)finestre
3)porte


class ClasseDati
{
ClasseDati();//costruttore
map<int,Cmuri*>m_Muri;//mappa dei muri
map<int,CFinestre*>m_Finestre;//mappa delle finestre
map<int,Cporte*>m_Porte;//mappa delle porte
}

queste mappe vengono riempite dal programma per ogni ClasseDati.alla fine del riempimento delle mappe aggiungo la classe ClasseDati al vector vectDati.
Poi riparto con un altra CLasseDati ,"riempio" e aggiungo al vettore vectDati e cosi via.
Mettiamo che il vector vectDati abbia 10 elementi, esiste una buona soluzione per fare il merge di tutti gli oggetti ClasseDati in modo che nel ClasseDati finali abbia il merge mappa per mappa di tutti gli elementi?
Grazie.

giuseppe500
07-01-2010, 23:57
up

xnavigator
08-01-2010, 01:50
devi scrivere una funzione apposita che scorra tutti gli elementi ClasseDati e li aggiunga man mano ad un nuovo ClasseDati in base alle tue esigenze di gestione per esempio dei doppioni

Loading