#include <functional>
#include <iostream>
class Foo final
{
public:
void bar() noexcept
{
std::cout << "Wer Party machen kann, kann auch arbeiten." << std::endl;
}
};
void f(std::function<void()> cb)
{
cb();
}
int main()
{
const Foo foo;
f(std::bind(&Foo::bar, foo));
return 0;
}
I2luY2x1ZGUgPGZ1bmN0aW9uYWw+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCmNsYXNzIEZvbyBmaW5hbAp7CnB1YmxpYzoKCXZvaWQgYmFyKCkgbm9leGNlcHQKCXsKCQlzdGQ6OmNvdXQgPDwgIldlciBQYXJ0eSBtYWNoZW4ga2Fubiwga2FubiBhdWNoIGFyYmVpdGVuLiIgPDwgc3RkOjplbmRsOwoJfQp9OwoKdm9pZCBmKHN0ZDo6ZnVuY3Rpb248dm9pZCgpPiBjYikKewoJY2IoKTsKfQoKaW50IG1haW4oKQp7Cgljb25zdCBGb28gZm9vOwoJZihzdGQ6OmJpbmQoJkZvbzo6YmFyLCBmb28pKTsKCglyZXR1cm4gMDsKfQ==