相关疑难解决方法(0)

错误:对于列表迭代器,"不匹配运算符+"

对于下面的代码,我收到行标题中的错误

while((*(It2 + code)).exists){
Run Code Online (Sandbox Code Playgroud)


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++;
    }
}
Run Code Online (Sandbox Code Playgroud)

我没有得到同样的错误 ++It

有什么问题?

c++ iterator stl list

6
推荐指数
2
解决办法
6986
查看次数

标签 统计

c++ ×1

iterator ×1

list ×1

stl ×1