#include <iostream>
#include <functional>
struct Foo
{
void Bar()
{
std::cout << "Bar called!";
}
};
int main() {
using std::placeholders::_1;
std::function< void( Foo ) > func = std::bind( &Foo::Bar, _1 );
Foo f;
func( f );
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KCnN0cnVjdCBGb28KewoJdm9pZCBCYXIoKQoJewoJCXN0ZDo6Y291dCA8PCAiQmFyIGNhbGxlZCEiOwoJfQp9OwoKaW50IG1haW4oKSB7Cgl1c2luZyBzdGQ6OnBsYWNlaG9sZGVyczo6XzE7CglzdGQ6OmZ1bmN0aW9uPCB2b2lkKCBGb28gKSA+IGZ1bmMgPSBzdGQ6OmJpbmQoICZGb286OkJhciwgXzEgKTsKCQoJRm9vIGY7CglmdW5jKCBmICk7CgkKCXJldHVybiAwOwp9