#include <iostream> #include <map>
using namespace std;
typedef map<char*, void*> FuncMap;
void fn1() { cout << "fn1実行" << endl; } void fn2() { cout << "fn2実行" << endl; } void fn3() { cout << "fn3実行" << endl; } void fn4() { cout << "fn4実行" << endl; } void fn5() { cout << "fn5実行" << endl; }
void main() { FuncMap fpMap;
fpMap.insert(FuncMap::value_type("fn1", fn1)); fpMap.insert(FuncMap::value_type("fn2", fn2)); fpMap.insert(FuncMap::value_type("fn3", fn3)); fpMap.insert(FuncMap::value_type("fn4", fn4)); fpMap.insert(FuncMap::value_type("fn5", fn5)); //今の環境だとデータ実行防止DEPにひっかかるためキーに直書。(昔は動いたのに・・・ //char str[255]; //cin >> str; void (*fp)() =(void(_cdecl*)(void))fpMap["fn5"]; fp();
fpMap.clear(); }
|