<bdo id='Dlehr'></bdo><ul id='Dlehr'></ul>

  • <legend id='Dlehr'><style id='Dlehr'><dir id='Dlehr'><q id='Dlehr'></q></dir></style></legend>

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

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

        <tfoot id='Dlehr'></tfoot>

        使 shared_ptr 不使用删除

        时间:2023-06-29

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

            <tbody id='LBq4w'></tbody>
              <legend id='LBq4w'><style id='LBq4w'><dir id='LBq4w'><q id='LBq4w'></q></dir></style></legend>

                <bdo id='LBq4w'></bdo><ul id='LBq4w'></ul>

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

                  <i id='LBq4w'><tr id='LBq4w'><dt id='LBq4w'><q id='LBq4w'><span id='LBq4w'><b id='LBq4w'><form id='LBq4w'><ins id='LBq4w'></ins><ul id='LBq4w'></ul><sub id='LBq4w'></sub></form><legend id='LBq4w'></legend><bdo id='LBq4w'><pre id='LBq4w'><center id='LBq4w'></center></pre></bdo></b><th id='LBq4w'></th></span></q></dt></tr></i><div id='LBq4w'><tfoot id='LBq4w'></tfoot><dl id='LBq4w'><fieldset id='LBq4w'></fieldset></dl></div>
                • 本文介绍了使 shared_ptr 不使用删除的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在我的代码中,我希望 boost::shared_ptr 不调用 delete 而是调用 ptr->deleteMe() .

                  in my code i would like boost::shared_ptr not to call delete but call ptr->deleteMe() instead.

                  我还有一些 C 风格的函数返回一个 ptr.我可以让它调用 lib_freeXYZ(ptr);而不是试图删除?

                  Also i have a few C styled functions that return a ptr. Can i make it call lib_freeXYZ(ptr); instead of trying to delete?

                  推荐答案

                  或者如何使用 stl 提供包装函子 - Doug T. 描述但没有自定义调用者.

                  Or how about using the stl to provide the wrapper functor - Doug T. description but without the custom caller.

                  boost::shared_ptr<T> ptr( new T, std::mem_fun_ref(&T::deleteMe) );
                  boost::shared_ptr<S> ptr( new S, std::ptr_fun(lib_freeXYZ) );
                  

                  这篇关于使 shared_ptr 不使用删除的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Boost.Process 在哪里? 下一篇:C++ - 为什么 boost::hash_combine 是组合散列值的最佳方式?

                  相关文章

                    <bdo id='GHft0'></bdo><ul id='GHft0'></ul>

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

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

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