<i id='ErL9E'><tr id='ErL9E'><dt id='ErL9E'><q id='ErL9E'><span id='ErL9E'><b id='ErL9E'><form id='ErL9E'><ins id='ErL9E'></ins><ul id='ErL9E'></ul><sub id='ErL9E'></sub></form><legend id='ErL9E'></legend><bdo id='ErL9E'><pre id='ErL9E'><center id='ErL9E'></center></pre></bdo></b><th id='ErL9E'></th></span></q></dt></tr></i><div id='ErL9E'><tfoot id='ErL9E'></tfoot><dl id='ErL9E'><fieldset id='ErL9E'></fieldset></dl></div>
      <bdo id='ErL9E'></bdo><ul id='ErL9E'></ul>
    <legend id='ErL9E'><style id='ErL9E'><dir id='ErL9E'><q id='ErL9E'></q></dir></style></legend>
    <tfoot id='ErL9E'></tfoot>

    1. <small id='ErL9E'></small><noframes id='ErL9E'>

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

        时间:2024-05-12
            <tbody id='I0fil'></tbody>

          1. <i id='I0fil'><tr id='I0fil'><dt id='I0fil'><q id='I0fil'><span id='I0fil'><b id='I0fil'><form id='I0fil'><ins id='I0fil'></ins><ul id='I0fil'></ul><sub id='I0fil'></sub></form><legend id='I0fil'></legend><bdo id='I0fil'><pre id='I0fil'><center id='I0fil'></center></pre></bdo></b><th id='I0fil'></th></span></q></dt></tr></i><div id='I0fil'><tfoot id='I0fil'></tfoot><dl id='I0fil'><fieldset id='I0fil'></fieldset></dl></div>

                <bdo id='I0fil'></bdo><ul id='I0fil'></ul>
              • <tfoot id='I0fil'></tfoot>

                <small id='I0fil'></small><noframes id='I0fil'>

                  <legend id='I0fil'><style id='I0fil'><dir id='I0fil'><q id='I0fil'></q></dir></style></legend>
                1. 本文介绍了错误:“不匹配运算符+", 对于列表迭代器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

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

                  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::listiterator 是双向的,所以不支持 +(int).唯一支持的移动操作是 ++--.

                  An iterator for an std::list is bidirectional, so it does not support +(int). The only supported move operations are ++ and --.

                  这篇关于错误:“不匹配运算符+", 对于列表迭代器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:stl 随机分布和可移植性 下一篇:Clang 和 GCC 之间的 const auto std::initializer_list 区别

                  相关文章

                2. <tfoot id='Vtm1T'></tfoot>
                  <i id='Vtm1T'><tr id='Vtm1T'><dt id='Vtm1T'><q id='Vtm1T'><span id='Vtm1T'><b id='Vtm1T'><form id='Vtm1T'><ins id='Vtm1T'></ins><ul id='Vtm1T'></ul><sub id='Vtm1T'></sub></form><legend id='Vtm1T'></legend><bdo id='Vtm1T'><pre id='Vtm1T'><center id='Vtm1T'></center></pre></bdo></b><th id='Vtm1T'></th></span></q></dt></tr></i><div id='Vtm1T'><tfoot id='Vtm1T'></tfoot><dl id='Vtm1T'><fieldset id='Vtm1T'></fieldset></dl></div>

                3. <legend id='Vtm1T'><style id='Vtm1T'><dir id='Vtm1T'><q id='Vtm1T'></q></dir></style></legend>

                    • <bdo id='Vtm1T'></bdo><ul id='Vtm1T'></ul>

                      <small id='Vtm1T'></small><noframes id='Vtm1T'>