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