在学习到使用标准库函数对象时的练习题中使用了一个bind适配器,对于此知识点有些遗忘,特复习并记下知识点。
首先,什么时候使用bind,书里写出是为了解决使用find_if中参数需要固定的长度参数,而有一些情况下,想要传入的函数并不能满足条件,所以就使用bind标准库函数来解决此问题。
bind函数可以看作一个通用的函数适配器,它接受一个可调用对象,生成一个新的可调用对象来适应原对象的参数列表。
bind的使用方法:bind(callable,arg_list);
其中callable是要可调用对象,arg_list中可能含有例如_1等占位符,将arg_list传给调用的对象。
占位符表示对象的第几个参数,也是将来调用时会传入给对象的参数。