matsutakegohan1の日記 - 関数をmapに 現在のC++ではswitchにstringを使用することはできない void func1() { cout << "func1" << endl; } void func2() { cout << "func2" << endl; } int main() { string str; switch (str) { // エラー! case "abc": func1(); break; case "xyz": func2(); break; default: cout << "not found" << endl; break; } return 0; } そこで、if文でだらだらと書くことになるのだが void func1() { cout << "func1" << endl; } void func2() { cout << "