Bonjour,
Je crois avoir compris que lorsqu'on utilise le conteneur map, les références et les itérateurs sur les éléments présents dans la map ne bougent pas.
En d'autres termes, l'opérateur [] renverra toujours la même référence sur la valeur d'un élément existant et l'adresse mémoire ne changera jamais, et ceci quoi qu'il arrive: ajout d'un nouvel élément dans la map, suppression d'un élément existant ou autre, sauf bien entendu la suppression de l'élément lui même.
Il doit en être de même pour les itérateurs sur les élément existants dont la valeur ne doit pas changer quoi qu'il arrive d'après ce que j'ai compris.
Est ce que cela fait parti de la norme C++?
Je suppose que oui car sinon, je n'ose imaginer la galère pour le programmeur surtout lorsqu'on est dans le cadre d'une programmation multi-threads.
Partager