12

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

4

1 回答 1

15

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

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

于 2009-08-14T15:13:37.780 回答