I dont know why im getting this error:
src/Cronologia.cpp: In member function ‘void Cronologia::recuento()’:
src/Cronologia.cpp:106:9: error: expected primary-expression before ‘int’
map<int,EventoHistorico> ::const_iterator itm;
^
src/Cronologia.cpp:106:9: error: expected ‘;’ before ‘int’
So my iterator its not being declared, and I get more error of no declaration.
Here is my code:
void Cronologia::recuento()
{
int map = cronologias.size();
cout << "Numero de anios: " << map << endl;
map<int,EventoHistorico> ::const_iterator itm;
for(itm=cronologias.begin();itm!=cronologias.end();++itm)
{
cout << "Anio: " << (*itm).first;
cout << "Numero de eventos: " << (*itm).second.size() << endl;
}
}
Its weird because Im declaring the same thing in other function, and getting no errors:
Cronologia Cronologia::filtrarIntervalo(int inf, int sup)
{
Cronologia result;
map<int,EventoHistorico>::const_iterator itinf, itsup;
itinf = cronologias.find(inf);
itsup = cronologias.find(sup);
}