boost-bind/function

2019-01-11  本文已影响0人  m风满楼

这两个函数用于将一个接口适配为另一个接口,使得函数的接口更加通用。

示例:

#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;
};

上一篇 下一篇

猜你喜欢

热点阅读