Error: quot;no match for operator+quot; , for list iterator(错误:“不匹配运算符+, 对于列表迭代器)
                            本文介绍了错误:“不匹配运算符+", 对于列表迭代器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
                        
                        问题描述
对于下面的代码,我在行的标题中收到错误
For the code below, i am getting the error in title for line
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
问题出在哪里?
推荐答案
std::list 的 iterator 是双向的,所以不支持 +(int).唯一支持的移动操作是 ++ 和 --.
An iterator for an std::list is bidirectional, so it does not support +(int). The only supported move operations are ++ and --.
这篇关于错误:“不匹配运算符+", 对于列表迭代器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
				 沃梦达教程
				
			本文标题为:错误:“不匹配运算符+", 对于列表迭代器
				
        
 
            
        
             猜你喜欢
        
	     - 近似搜索的工作原理 2021-01-01
 - 从python回调到c++的选项 2022-11-16
 - 与 int by int 相比,为什么执行 float by float 矩阵乘法更快? 2021-01-01
 - 如何对自定义类的向量使用std::find()? 2022-11-07
 - 静态初始化顺序失败 2022-01-01
 - STL 中有 dereference_iterator 吗? 2022-01-01
 - 一起使用 MPI 和 OpenCV 时出现分段错误 2022-01-01
 - C++ 协变模板 2021-01-01
 - 使用/clr 时出现 LNK2022 错误 2022-01-01
 - Stroustrup 的 Simple_window.h 2022-01-01
 
						
						
						
						
						
				
				
				
				