Para el código de abajo, estoy consiguiendo el error en el título para la líneade error: "no puede competir con el operador +", por iterador de la lista
while((*(It2 + code)).exists){
void locatetohashtable(std::list<Element> elist,
int *m,std::list<Element>& table,
std::list<std::string>& keylist)
{
std::list<Element>::iterator It2=table.begin();
int i=0;
int k=0;
std::list<Element>::iterator It;
for(It = elist.begin(); It != elist.end(); ++It)
{
int code=hash_func(stringIntValue((*It).name),*m,i);
while((*(It2 + code)).exists){
i++;
}
table.insert(*(It2+i), (*It));
keylist.insert(keylist.begin(),(*It).name);
k++;
}
}
No estoy recibiendo el mismo error para ++It
¿De qué se trata el problema?