Bonjour à tous,
Jeune développeur à mes heures perdues, j'ai rencontré hier un problème de taille.
En effet, j'aimerais directement modifier des objets déjà présents dans un set.
J'ai donc d'abord tenté d'utiliser un itérateur qui s'arrête à la position souhaitée, et utilise ensuite les méthodes de la classe pour modifier ledit objet de la façon "classique" it->methode(parametres). Malheureusement, cela ne semble pas possible car les itérateurs sont des objets utilisés en lecture uniquement. Plus généralement, un bloc du style *it=2; ne va pas fonctionner.
J'ai vaguement lu quelque chose à propos de "output iterator tag", qui pourrait peut être offrir la possibilité à l'itérateur d'effectuer des modifications, mais j'avoue que je n'y ai pas compris grand chose.
L'autre idée que j'ai eue, est d'utiliser des pointeurs. Seulement, je ne vois pas commencer effectuer un parcours de set avec un simple pointeur, ou bien comment faire pointer ce pointeur sur l'objet pointé par l'itérateur.
Je vous serai très reconnaissants de m'apporter un peu d'aide à mon problème
Merci d'avance !
Partager