#include <iostream>
#include <vector>
typedef void (*FuncType)();
typedef std::vector<FuncType> SwitchType;
void FuncOne() {
std::cout << "One" << std::endl;
}
void FuncTwo() {
std::cout << "Two" << std::endl;
}
int main() {
SwitchType Switch;
Switch.push_back(FuncOne);
Switch.push_back(FuncTwo);
Switch.push_back(FuncOne);
for(const auto i: {0,1,2}) Switch[i]();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgoKdHlwZWRlZiB2b2lkICgqRnVuY1R5cGUpKCk7CnR5cGVkZWYgc3RkOjp2ZWN0b3I8RnVuY1R5cGU+IFN3aXRjaFR5cGU7Cgp2b2lkIEZ1bmNPbmUoKSB7CiAgc3RkOjpjb3V0IDw8ICJPbmUiIDw8IHN0ZDo6ZW5kbDsgICAgCn0KCnZvaWQgRnVuY1R3bygpIHsKICBzdGQ6OmNvdXQgPDwgIlR3byIgPDwgc3RkOjplbmRsOyAgICAKfQoKaW50IG1haW4oKSB7CiAgU3dpdGNoVHlwZSBTd2l0Y2g7CiAgU3dpdGNoLnB1c2hfYmFjayhGdW5jT25lKTsgIAogIFN3aXRjaC5wdXNoX2JhY2soRnVuY1R3byk7ICAKICBTd2l0Y2gucHVzaF9iYWNrKEZ1bmNPbmUpOwogIGZvcihjb25zdCBhdXRvIGk6IHswLDEsMn0pIFN3aXRjaFtpXSgpOyAgCiAgcmV0dXJuIDA7ICAgIAp9