mapa de vetores em STL?
Eu quero ter um mapa de vetores, (mas eu não quero usar o ponteiro para o vetor interno), é possível?
// 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>));
Eu sei que se eu tenho usado ponteiro para vetor, como segue, seria bom, mas eu me pergunto se eu posso evitar o uso de ponteiro e usar a estrutura de dados acima (eu não quero excluir 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>));