Bonjour 
voici mon problème,
j'utilise les iterator afin de parcourir un vecteur de structure, j'aimerais bien mettre à jour la valeur d'un élément bien précis de ce vecteur et j'arrive pas à le faire,
voici mon code
 
Code :
 - #include <memory.h>
 - #include <stdio.h>
 - #include <time.h>
 - #include <iostream>
 - #include <fstream>
 - #include <errno.h>
 - #include <math.h>
 - #include <iostream>
 - #include <fstream>
 - #include <sstream>
 - #include <vector>
 - using namespace std;
 - typedef struct{
 - 	int val1;
 - 	int val2;
 - } val;
 - int main(){
 - 	val item;
 - 	std::vector<val> itemv;
 - 	item.val1 = 1;
 - 	item.val2 = 1;
 - 	itemv.push_back(item);
 - 	item.val1 = 2;
 - 	item.val2 = 2;
 - 	itemv.push_back(item);
 - 	item.val1 = 3;
 - 	item.val2 = 3;
 - 	itemv.push_back(item);
 - 	item.val1 = 4;
 - 	item.val2 = 4;
 - 	itemv.push_back(item);
 - 	item.val1 = 5;
 - 	item.val2 = 5;
 - 	itemv.push_back(item);
 - 	item.val1 = 6;
 - 	item.val2 = 6;
 - 	itemv.push_back(item);
 - 	item.val1 = 7;
 - 	item.val2 = 7;
 - 	itemv.push_back(item);
 - 	item.val1 = 8;
 - 	item.val2 = 8;
 - 	itemv.push_back(item);
 - 	for(vector<val>::iterator it = itemv.begin(); it!= itemv.end(); ++it){
 -   if((*it).val1 == 5)
 -   	// je voudrais ici mettre à jour la valeur de val2 à 25 mais j'ai pas réussit à le faire, j'ai fait (*it).val2 == 25, mais à l'afffichage rien ne change
 - 	}
 - 	for(vector<val>::iterator it = itemv.begin(); it!= itemv.end(); ++it){
 -   cout << "value1 " << (*it).val1 << " value2 "<< (*it).val2 << endl;
 - 	}
 - }
 
  | 
 
Merci d'avance