<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] ### 使用 ***** 假如有一個標準容器: ``` Container<int> c; ``` 刪除容器中指定的指;比如1963。 如果你有一個連續內存容器(vector、deque或string——參見條款1),最好的方法是**erase-remove**慣用法(參見條款32) ``` c.erase(remove(c.begin(), c.end(), 1963), c.end()); // 當c是vector、string 或deque時, // erase-remove慣用法 是去除特定值的元素 的最佳方法 ``` 這方法也適合于list,但是,正如條款44解釋的,list的成員函數remove更高效: ``` c.remove(1963); // 當c是list時,remove成員函數是去除 特定值的元素的最佳方法 ``` 當c是標準關聯容器(即,set、multiset、map或multimap)時: ``` c.erase(1963); // 當c是標準關聯容器時 erase成員函數是去除 特定值的元素的最佳方法 ``` 這不僅是正確的,而且很高效,只花費對數時間。(序列容器的基于刪除的技術需要線性時間。)并且,關 聯容器的erase成員函數有基于等價而不是相等的優勢,條款19解釋了這一區別的重要性。 ### 總結 ***** ● 去除一個容器中有特定值的所有對象: 如果容器是vector、string或deque,使用erase-remove慣用法。 如果容器是list,使用list::remove。 如果容器是標準關聯容器,使用它的erase成員函數。 ● 去除一個容器中滿足一個特定判定式的所有對象: 如果容器是vector、string或deque,使用erase-remove\_if慣用法。 如果容器是list,使用list::remove\_if。 如果容器是標準關聯容器,使用remove\_copy\_if和swap,或寫一個循環來遍歷容器元素,當你把迭代 器傳給erase時記得后置遞增它。 ● 在循環內做某些事情(除了刪除對象之外): 如果容器是標準序列容器,寫一個循環來遍歷容器元素,每當調用erase時記得都用它的返回值更新你 的迭代器。 如果容器是標準關聯容器,寫一個循環來遍歷容器元素,當你把迭代器傳給erase時記得后置遞增它
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看