Boost::bind 和 Boost Phoenix::bind 有什么区别?

发布于 2024-07-30 17:37:24 字数 47 浏览 4 评论 0原文

Boost::bind 和 Boost Phoenix::bind 有什么区别?

What is the difference between Boost::bind and Boost Phoenix::bind?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

软的没边 2024-08-06 17:37:24

phoenix::bind 类似于 lambda::bind ,它返回一个表达式模板,记录它必须调用给定的函数。 它们被设计为分别与phoenix 和lambda 一起工作。 结果,它们包含了更多的东西。 例如,它们返回的类型会重载所有可能的运算符,以便稍后可以记录并执行它们各自的操作。

boost::bind “只是”一个绑定器。 它将绑定该函数,并返回一个重载了函数调用运算符的类型,仅此而已。

phoenix::bind is like lambda::bind a function that returns an expression template that records that it has to call the given function. These are designed to work together with phoenix and lambda, respectively. As a result, they contain much more things. Like, the type they return overloads all possible operators so that their respective action can be recorded and executed later.

boost::bind is "just" a binder. It will bind the function, and return a type that has the function call operator overloaded, and not much more.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文