bind

C++ 中的 bind 函数的最根本的作用就是可以把一个参数较多的函数给封装成参数较少的函数,因此对于 find_if 函数的问题,我们可以自定义一个含俩个参数的函数,然后通过 bind 函数进行封装,使之变成含一个参数的新函数(新函数会调用原来的函数),这样新函数就可以被 find_if 函数的第三个参数所使用了。

bind基本形式与使用

bind 函数定义在头文件 functional 中,我们可以将 bind 函数看作一个通用的函数适配器,它的一般形式如下:

auto newFun = bind(oldFun,arg_list);