PDA

View Full Version : [C++] map find exsception


Unrue
02-03-2009, 13:16
Ciao ragazzi,
sto facendo un ciclo for in cui scandisco una mappa, cercando i vari elementi. Solo che, quando un elemento non è trovato, l'iteratore viene settato a map:.end .

Io vorrei che invece continuasse a ciclare, non che fosse messo ad end.


for ( int i=0; i< stat_event_map_string_vector.size();i++)
{
fout << "[Event"<<i<<"]"<<endl;
fout << " type = "<< stat_event_map_string_vector[i].find("type")->second<<endl;
fout << " gen_type = "<< stat_event_map_string_vector[i].find("gen_type")->second<<endl;
fout << " rank = "<<stat_event_map_string_vector[i].find("rank")->second<<endl;
fout << " phase = "<<stat_event_map_int_vector[i].find("phase")->second<<endl;
fout << " iteration = "<<stat_event_map_int_vector[i].find("iteration")->second<<endl;

}



Come posso fare? Grazie.