std::bind 是 C++11 中引入的函数对象适配器(function object adapter),用于将函数和参数绑定在一起,生成一个新的可调用对象(函数对象)。
它可以解决一些问题:
- 例如延迟调用、
- 参数绑定、
- 成员函数适配等。
使用场景和解决的问题: 延迟调用:通过绑定部分参数,延迟执行函数,等待后续提供的参数进行调用。 成员函数适配:方便地绑定成员函数,并且可以指定对象实例。 函数对象适配:可以将函数对象与参数绑定,生成一个新的函数对象,用于某些特定场景的调用。 简化函数调用:减少重复代码,提高代码的可读性和简洁性。
lambda表达式与std::bind闭包
我问
- bind 和java的反射有啥区别?
- 我感觉有点小类似