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 !

 

 
		
		 
         
			
			

 
   
 


 Modifier un set
 Modifier un set
				
 Répondre avec citation
  Répondre avec citation

 
 
 
 
 Envoyé par renoo
 Envoyé par renoo
					
 
			 
  
  
			 
  
 
				
 A méditer: La solution la plus simple est toujours la moins compliquée
A méditer: La solution la plus simple est toujours la moins compliquée
Partager