#include <functional>
#include <iostream>

class A{
public:
    void fct(int a, int b){ std::cout << "A::fct " << a << ", " << b << std::endl; }
};

void plusF(int a, int b){std::cout << "plusF " << a  << ", " << b << std::endl;}

int main(void) {
	using namespace std::placeholders;
    A a;

    auto callF = std::bind(plusF, _1, 42);
    auto callA = std::bind(&A::fct, &a, 42, _1);

    callF(1);
    callA(2);

}