map<>::const_iterator iter et iter++
bon soir,
et ben ces temps ci je doit dire que vous me filer vraiment un grand coup de main, donc merci encore.
voila mon probl�me que je n'ai ni r�ussi a r�soudre par une comparaison, a un exemple plus simple, ni par le debugage:
(violation d'acc�s (erreur de segmentation) ect.),
mais en dehors du debug, pas de soussit �a s'ex�cute, c'est juste le r�sultat qui ... :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
map <long long int, long long int> cont;
ofstream ofile("C:\\raw2",ios_base::trunc);
premiere.get_pts(cont);
map<long long int,long long int>::const_iterator iter = cont.begin();
ofile<<iter->first<<";";
for(iter;iter!=(cont.end()--);++iter){
if ((iter->second) < ((++iter)->first)){
ofile<<(iter--)->second<<"\n"<<(iter++)->first<<";";
if (((iter)->second)>maxx){
cout<<"un max a ete trouver"<<endl;
tmp = iter->first;
premiere.chr_file(tmp,"pts");
}
}
} |
le fichier raw2 me donne:
Citation:
20080818174343;20080819220951
20080819205231;20080821210651
20080821195258;20080822054342
20080822042952;20080825221813
20080825203016;20080826060604
20080826052614;20080826075202
20080826071409;20080827072337
20080826080254;20080827135328
20080827121356;17237545221799356
20080827152339;
c'est l'avant derni�re ligne le nombre: 17237545221799356....
qui, je le souhaiterai, soit d�tecter par.
Code:
if (((iter)->second)>maxx){
la seul chose que j'ai comprise, c'est qu'il y a un certain probleme avec mes incrementation, mais j'ai pas r�ussi a corriger l'erreur.
si quelqu'un a une idee....