[Error] no match for 'operator<' (operand types are 'Palabra' and 'Palabra')
Y se abre una pagina con esto escrito:
Código:
if (*__first2 < *__first1)
Aquí dejo los dos métodos que uso para añadir una palabra:
Código:
bool Diccionario::encuentraPalabra(const string &s, list<Palabra>::iterator &pos)
{
bool encontrado=false;
Palabra aux;
pos=listapal.begin();
while (pos!=listapal.end())
{
aux=*pos;
if(aux.getContenido()==s)
{
encontrado=true;
break;
}
pos++;
}
return encontrado;
}
void Diccionario :: anyadePalabra(const string &s)
{
list<Palabra>::iterator pos;
Palabra aux;
bool existe;
existe=encuentraPalabra(s, pos);
if(existe==true)
{
aux=*pos;
aux.incNumApariciones();
}
else //el error esta aqui
{
listapal.insert(pos,aux);
listapal.sort();
}
}