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

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

    1. <tfoot id='yrzNb'></tfoot>
      <legend id='yrzNb'><style id='yrzNb'><dir id='yrzNb'><q id='yrzNb'></q></dir></style></legend>
        • <bdo id='yrzNb'></bdo><ul id='yrzNb'></ul>

        C++11 std::bind 和 boost::bind 的区别

        时间:2023-07-20
          <i id='Q3y13'><tr id='Q3y13'><dt id='Q3y13'><q id='Q3y13'><span id='Q3y13'><b id='Q3y13'><form id='Q3y13'><ins id='Q3y13'></ins><ul id='Q3y13'></ul><sub id='Q3y13'></sub></form><legend id='Q3y13'></legend><bdo id='Q3y13'><pre id='Q3y13'><center id='Q3y13'></center></pre></bdo></b><th id='Q3y13'></th></span></q></dt></tr></i><div id='Q3y13'><tfoot id='Q3y13'></tfoot><dl id='Q3y13'><fieldset id='Q3y13'></fieldset></dl></div>

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

          1. <legend id='Q3y13'><style id='Q3y13'><dir id='Q3y13'><q id='Q3y13'></q></dir></style></legend>
              <bdo id='Q3y13'></bdo><ul id='Q3y13'></ul>

                <tbody id='Q3y13'></tbody>

                  <tfoot id='Q3y13'></tfoot>
                  本文介绍了C++11 std::bind 和 boost::bind 的区别的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  这两者有什么区别吗?或者我是否可以安全地在我的代码中用 std::bind 替换每次出现的 boost::bind ,从而消除对 Boost 的依赖?

                  Is there any difference between the two? Or am I safe to replace every occurrence of boost::bind by std::bind in my code and thereby remove the dependence on Boost?

                  推荐答案

                  • boost::bind 有重载关系运算符,std::bind 没有.

                    boost::bind 支持非默认调用约定,不保证std::bind(标准库实现可能会将此作为扩展提供).

                    boost::bind supports non-default calling conventions, std::bind is not guaranteed to (standard library implementations may offer this as an extension).

                    boost::bind 提供了一种直接机制,允许防止对嵌套绑定表达式(boost::protect), std::bind才不是.(也就是说,如果需要,可以将 boost::protectstd::bind 一起使用,或者自己简单地重新实现它.)

                    boost::bind provides a direct mechanism to allow one to prevent eager evaluation of nested bind expressions (boost::protect), std::bind does not. (That said, one can use boost::protect with std::bind if they want, or trivially reimplement it on their own.)

                    std::bind 提供了一种直接机制,允许将任何用户定义的函子视为嵌套的绑定表达式,以便强制急切求值(std::is_bind_expression: [func.bind.isbind]/1, [func.bind.bind]/10),boost::bind 没有.

                    std::bind provides a direct mechanism to allow one to treat any user defined functor as a nested bind expression in order to force eager evaluation (std::is_bind_expression: [func.bind.isbind]/1, [func.bind.bind]/10), boost::bind does not.

                    这篇关于C++11 std::bind 和 boost::bind 的区别的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:使用 Boost 计算 C++ 中样本向量的均值和标准差 下一篇:在 C++ 中计算滚动/移动平均值

                  相关文章

                  <tfoot id='thNDq'></tfoot>

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

                    1. <legend id='thNDq'><style id='thNDq'><dir id='thNDq'><q id='thNDq'></q></dir></style></legend>
                    2. <small id='thNDq'></small><noframes id='thNDq'>