#cpp #cpp17
Мне нужна структура данных, которая каждой строке будет ставить в соответствие некоторую
callback-функцию. Эта структура будет инициализироваться извне класса с помощью лямбд.
Какую структуру данных лучше использовать, если сигнатуры функций могут быть разными?
Нужно такое поведение:
map["gui_ok_button"] = [&](){
data.apply();
};
map["gui_close_button"] = [&](int close_code){
data.close(close_code);
};
Ответы
Ответ 1
Новые возможности Си++17 вам помогут. Могу предложить реализация на std::variant:
#include
Комментариев нет:
Отправить комментарий