Voglio avere una mappa di vettori, (ma non voglio usare il puntatore per il vettore interno), è possibile?mappa dei vettori in STL?
// define my map of vector
map<int, vector<MyClass> > map;
// insert an empty vector for key 10. # Compile Error
map.insert(pair<int, vector<MyClass> >(10, vector<MyClass>));
so che se ho usato puntatore per il vettore, come segue, sarebbe bene, ma mi chiedo se posso evitare di utilizzare il puntatore e utilizzare la struttura dei dati di cui sopra (Non voglio eliminare manualmente)
// define my map of vector
map<int, vector<MyClass>* > map;
// insert an empty vector for key 10.
map.insert(pair<int, vector<MyClass>* >(10, new vector<MyClass>));
È ancora più facile scrivere 'map.insert (std :: make_pair (10, vector()))' –
xtofl
grazie! questo sito è davvero fantastico! – chen
@xtofl: sì, intendevo "dovrebbe" nel senso di "sbarazzarsi dell'errore del compilatore". fbrereton ha anche dei buoni punti per rendere il codice più conciso. –