Supposons que j'ai un hash_map et un code tel que
// i is an iterator
i = hash_map.erase(i)
Mais la STL de GCC ne retourne pas d'itérateur dans l'effacement, mais un void. Maintenant, un code comme
hash_map.erase(i++)
sûre (c'est-à-dire qu'elle n'invalide pas l'itérateur ou ne fait pas d'autres choses inattendues ou désagréables) ? Veuillez noter qu'il s'agit d'un hash_map.