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

questionAnswers(9)

yourAnswerToTheQuestion