• <bdo id='6T4lb'></bdo><ul id='6T4lb'></ul>
      <legend id='6T4lb'><style id='6T4lb'><dir id='6T4lb'><q id='6T4lb'></q></dir></style></legend>

      <small id='6T4lb'></small><noframes id='6T4lb'>

      <tfoot id='6T4lb'></tfoot>

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

      1. 插入 STL 映射是否会使其他现有迭代器无效?

        时间:2024-08-14

          <tfoot id='RLIbF'></tfoot>

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

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

                1. <legend id='RLIbF'><style id='RLIbF'><dir id='RLIbF'><q id='RLIbF'></q></dir></style></legend>
                    <tbody id='RLIbF'></tbody>
                  本文介绍了插入 STL 映射是否会使其他现有迭代器无效?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我在 STL 中使用了 std::map.我可以在将其他元素插入地图后使用迭代器吗?还有效吗?

                  I used std::map in STL. Can I use iterator after some other element inserted to the map? Is it still valid?

                  推荐答案

                  如果对容器操作的语义有疑问,请咨询 文档:

                  When in doubt as to the semantics of an operation on a container, consult the documentation:

                  Map 有一个重要的特性,即在 map 中插入新元素不会使指向现有元素的迭代器失效.

                  Map has the important property that inserting a new element into a map does not invalidate iterators that point to existing elements.

                  map 中擦除元素也不会使任何迭代器失效,当然,实际上指向被擦除元素的迭代器除外.

                  Erasing an element from a map also does not invalidate any iterators, except, of course, for iterators that actually point to the element that is being erased.

                  这取自 SGI STL 文档.虽然本文档在技术上没有指定 C++ 标准库容器的行为,但除了 STL 中不属于 C++ 标准库的部分之外,这些差异通常是微不足道的.

                  This is taken from the SGI STL documentation. While this documentation technically does not specify the behavior of the C++ Standard Library containers, the differences are generally insignificant, aside from the parts of the STL that are not part of the C++ Standard Library, of course.

                  SGI STL 文档是必不可少的参考,尤其是在您没有 C++ 标准副本的情况下.

                  The SGI STL documentation is an indispensable reference, especially if you don't have a copy of the C++ Standard.

                  这篇关于插入 STL 映射是否会使其他现有迭代器无效?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:如何在 std::set 中查找具有特定字段值的对象? 下一篇:我应该在哪里定义操作符 &gt;&gt;对于我对 std::pair 的专业化?

                  相关文章

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

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