对于下面的代码,我在行标题中收到错误
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++;
}
}
我没有得到同样的错误++It
问题是什么?