Salut,

Voilà le problème.

std::map< std::string, int > M ;

Voilà M contient par exemple dix paires.

On peut supprimer la première paire avec :
M.erase( M.begin() ) ; // ok
mais
M.erase( M.begin() + 2 ) ; // ça coince.

Franchement je ne comprends pas. Comment faire pour supprimer
une paire dans une map ?