carte de vecteurs dans la STL?

Je veux avoir une carte de vecteurs, (mais je ne veux pas utiliser un pointeur pour l'interne vecteur), est-il possible?

//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>)); 

Je sais que si j'ai utilisé un pointeur pour vecteur, comme suit, ce serait bien, mais je me demande si je peux l'éviter à l'aide du pointeur et l'utilisation au-dessus de la structure de données (je ne veux pas supprimer manuellement)

//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>)); 
InformationsquelleAutor chen | 2009-09-04