#include <iostream>
#include <functional>
using namespace std;
using namespace placeholders;

class D {
    public:
        void foo ( int a ) {
            cout << "D" << endl;
        }

        int data;
};


int main ( void ) 
{
    D d;

    auto f = std::bind( &D::foo, _1, _2 );
    f(&d, 5);

    return 0;
 }