Я знаю, что, возможно, это немного сложно, но мне было интересно, есть ли способ сделать это красиво:
У меня есть карта функций:
std::map<std::string, std::function<int(int)> > fnmap;
И несколько функций, которые я хотел бы добавить к этой карте.
Есть ли способ украсить функции, чтобы я мог просто иметь:
MAPNAME("FN") int fn(int param) {}
MAPNAME("FN2") int fn2(int param2) {}
..
, что должно привести к fnmap["FN"] = &fn;
Как я уже говорил выше, это немного натянуто, но я подумал, стоит спросить!