Project

General

Profile

bind

#include <functional>

void test_fun(std::function<void()> f)
{
    f();
}

class A
{
public:
    void g()
    {
        std::cout << "A.g()." << std::endl;
    }

    void test()
    {
        std::function<void()> bound_g = std::bind(&A::g, this);
        test_fun(bound_g);
    }
};

int main()
{
    A a;
    a.test();
}