这两个函数用于将一个接口适配为另一个接口,使得函数的接口更加通用。
示例:
#include<cstdio>
#include<boost/function.hpp>
#include<boost/bind.hpp>
#include<iostream>
using namespace std;
class Foo{
public:
void memberFunc(int i, int j, int k){
cout << i << endl;
cout << j << endl;
cout << k << endl;
}
};
int main(int argc, char** argv){
Foo f;
boost::function<void (int)> fp = boost::bind(&Foo::memberFunc, &f, 1, _1, 3);
fp(100);
return 0;
};
网友评论