Пишу консольную программу «Органаизер» на С++ и дошел до момента проверки комманд. Пытаюсь сделать это через словарь(map)
map <string, void*> AvailableCommands;
То есть вводится команда, проверяется наличие ключа и после этого мне нужно запустить функцию, которая передаётся в качестве значения словаря. Как это сделать? Можно ли так делать или же лучше это сделать по другому?