std: bind

33 阅读1分钟

std::bind 是 C++11 中引入的函数对象适配器(function object adapter),用于将函数和参数绑定在一起,生成一个新的可调用对象(函数对象)。

它可以解决一些问题:

  • 例如延迟调用、
  • 参数绑定、
  • 成员函数适配等。

使用场景和解决的问题: 延迟调用:通过绑定部分参数,延迟执行函数,等待后续提供的参数进行调用。 成员函数适配:方便地绑定成员函数,并且可以指定对象实例。 函数对象适配:可以将函数对象与参数绑定,生成一个新的函数对象,用于某些特定场景的调用。 简化函数调用:减少重复代码,提高代码的可读性和简洁性。

lambda表达式与std::bind闭包

我问

  • bind 和java的反射有啥区别?
    • 我感觉有点小类似