#include <functional>
#include<map>
#include<string>
class Calc {
private:
void Naming() {}
std::map<std::string, std::function <void()>> Command_Name;
public:
Calc() {
Command_Name["var"] = std::bind(&Calc::Naming, this);
}
void operator()() {
Command_Name["var"]();
}
};
int main() {
Calc calculater;
calculater();
return 0;
}
I2luY2x1ZGUgPGZ1bmN0aW9uYWw+CiNpbmNsdWRlPG1hcD4KI2luY2x1ZGU8c3RyaW5nPgoKY2xhc3MgQ2FsYyB7Cgpwcml2YXRlOgoKICAgIHZvaWQgTmFtaW5nKCkge30KICAgIHN0ZDo6bWFwPHN0ZDo6c3RyaW5nLCBzdGQ6OmZ1bmN0aW9uIDx2b2lkKCk+PiBDb21tYW5kX05hbWU7CgpwdWJsaWM6CgogICAgQ2FsYygpIHsKICAgICAgICBDb21tYW5kX05hbWVbInZhciJdID0gc3RkOjpiaW5kKCZDYWxjOjpOYW1pbmcsIHRoaXMpOwogICAgfQoKICAgIHZvaWQgb3BlcmF0b3IoKSgpIHsKICAgICAgICBDb21tYW5kX05hbWVbInZhciJdKCk7CiAgICB9Cn07CgppbnQgbWFpbigpIHsKICAgIENhbGMgY2FsY3VsYXRlcjsKICAgIGNhbGN1bGF0ZXIoKTsKICAgIHJldHVybiAwOwp9