• <small id='bA3X9'></small><noframes id='bA3X9'>

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

      1. <tfoot id='bA3X9'></tfoot>

        清理 STL 列表/指针向量

        时间:2023-09-16
        <legend id='aNkJl'><style id='aNkJl'><dir id='aNkJl'><q id='aNkJl'></q></dir></style></legend><tfoot id='aNkJl'></tfoot>

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

                • <small id='aNkJl'></small><noframes id='aNkJl'>

                  本文介绍了清理 STL 列表/指针向量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  为了安全地清理std::vectorstd::list 的指针,你能想到的最短的C++ 块是什么?(假设您必须在指针上调用 delete ?)

                  What is the shortest chunk of C++ you can come up with to safely clean up a std::vector or std::list of pointers? (assuming you have to call delete on the pointers?)

                  list<Foo*> foo_list;
                  

                  我宁愿不使用 Boost 或用智能指针包裹我的指针.

                  I'd rather not use Boost or wrap my pointers with smart pointers.

                  推荐答案

                  既然我们要在这里挑战...最短的 C++ 代码块"

                  Since we are throwing down the gauntlet here... "Shortest chunk of C++"

                  static bool deleteAll( Foo * theElement ) { delete theElement; return true; }
                  
                  foo_list . remove_if ( deleteAll );
                  

                  我认为我们可以相信提出 STL 的人拥有高效的算法.为什么要重新发明轮子?

                  I think we can trust the folks who came up with STL to have efficient algorithms. Why reinvent the wheel?

                  这篇关于清理 STL 列表/指针向量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:c ++:可以矢量&lt;Base&gt;包含派生类型的对象 下一篇:c++ Vector,每当它在堆栈上扩展/重新分配时会发生

                  相关文章

                  最新文章

                • <tfoot id='m5tYi'></tfoot>

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

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

                  <legend id='m5tYi'><style id='m5tYi'><dir id='m5tYi'><q id='m5tYi'></q></dir></style></legend>