|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2002
Messaggi: 6392
|
[C++] map find exsception
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. Codice:
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. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:25.



















