C++ как сопоставить с int и function?
void tall() { .... } void call() { .... } typedef std::map<uint32_t, void(*)()>function; function menu = { {1, [](){tall();}}, {2, [](){call();}}, }; int main() { int a; cout<<"choose menu [1~2]"<<endl; cin>>a; auto it= menu.begin(); for(; it != menu.end(); it++) { if(it->first == a) { it->second; break; } } if(it==menu.end()){ cout<<a<<" menu not found"<<endl; } return 0; }
Что я уже пробовал:
я попробовал выше код, сборка удалась, но не работает должным образом.
Помоги мне.