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

时间:2009-08-14 14:25:35

标签: c++ boost boost-phoenix

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

1 个答案:

答案 0 :(得分:15)

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

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