例如:我们用在find_if调用中的lambda比较一个string和一个给定大小。...当find_if对v中的string调用这个对象时,这些对象会调用check_size,将给定的string和sz传递给它....这个新的可调用对象将它自己的参数作为第三个和第五个参数传递给f.
f的第一个,第二个参数和第四个参数分别被绑定到给定的值a,b,c上。
传递给g的参数按参数位置绑定到占位符。...实际上,这个bind调用会将
g(_1,_2)
映射为
f(a,b,_2,c,_1)
即,对g的调用会调用f,用g的参数代替占位符,再加上绑定的参数a,b和c....标准库中还有一个cref 函数,生成一个保存const引用的类
与bind一样,函数ref和cref定义在头文件functional中
注意:
标准库中定义了两个分别为bindlst和bind2nd的函数