c++,bind()用法,将仿函数,函数指针,结合参数,组合成统一的function<>可调用对象,以便于使用容器管理:
之前在可调用对象的文档中提到过bind()函数的作用是生成一个可调用对象,现在说bind的具体用法。
bind()用于将函数和参数绑定在一起,形成一个可调用对象,这里使用function<void>验证和管理bind生成的可调用对象。
用法:
bind()接收参数,
1、第一个参数是函数地址,
1.1、全局函数的地址是函数名,
1.2、类静态成员函数的地址是&类名::类成员函数名,
1.3、类普通成员函数的地址是&类名::类成员函数名,并后接&类对象名,多了个参数
2、后面的参数是第一个参数函数用到的参数,如果函数有多个参数,bind中就需要一一增加参数,与被调用函数的函数保持一致。
写法例子:
全局函数:
void func(int value)<