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