0

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);
}
Rusillo
  • 35
  • 1
  • 7

0 Answers0