int foo()
{
return 0;
}
int bar(int i)
{
return i;
}
int baz(int a, int b)
{
return a - b;
}
int main()
{
int (*fs[])() = {
[]{ return foo(); },
[]{ return bar(0); },
[]{ return baz(42, 97); },
};
for (auto f : fs)
{
int err = f();
if (err != 0) return err;
}
}
aW50IGZvbygpCnsKCXJldHVybiAwOwp9CgppbnQgYmFyKGludCBpKQp7CglyZXR1cm4gaTsKfQoKaW50IGJheihpbnQgYSwgaW50IGIpCnsKCXJldHVybiBhIC0gYjsKfQoKaW50IG1haW4oKQp7CglpbnQgKCpmc1tdKSgpID0gewoJCVtdeyByZXR1cm4gZm9vKCk7IH0sCgkJW117IHJldHVybiBiYXIoMCk7IH0sCgkJW117IHJldHVybiBiYXooNDIsIDk3KTsgfSwKCX07Cglmb3IgKGF1dG8gZiA6IGZzKQoJewoJCWludCBlcnIgPSBmKCk7CgkJaWYgKGVyciAhPSAwKSByZXR1cm4gZXJyOwoJfQp9Cg==