bind函数定义在头文件 functional 中。可以将 bind 函数看作一个通用的函数适配器,它接受一个可调用对象,生成一个新的可调用对象来“适应”原对象的参数列表。
bind函数:接收一个函数名作为参数,生成一个新的函数。
auto newCallable = bind(callbale, arg_list);
arg_list中的参数可能包含入_1, _2等,这些是新函数newCallable的参数。
在这篇博客lambda 表达式 介绍 中,讨论了find_if的第三个参数的问题,当时是用lambda表达式解决的,有了bind函数后,也可以用bind函数解决。
解决办法:bin