Salut,

Je me posais la question de savoir si les itérateurs dans les maps, principalement, mais cela pourrait être généralisé à l'ensemble des conteneurs, restaient constant lors d'une insertion.

Il se fait que j'ai plusieurs classes qui devraient faire référence à une (et parfois même, à plusieurs) éléments qui se trouvent dans des conteneurs de la STL, et l'une des solutions envisageables seraient, tout simplement, de déclarer un membre comme étant un itérateur de la map dans laquelle apparait cet élément (étant entendu que les éléments présents dans le conteneur ne seront jamais retirés).

La question est donc:
si je défini un membre comme étant un itérateur sur l'élément correspondant dans la map et que, par la suite, la map subit une insertion, l'itérateur précédemment défini restera-t-il valide et correct, ou risque-t-il de subir une modification quelconque (pointer vers un autre élément ou, carrément, pointer sur un endroit invalide)
Merci d'avance