У меня есть unordered_map функций, которые должны вызываться для объекта при синтаксическом анализе файла XML.
Я обнаружил, что boost :: function имеет базовый класс с именем boost :: function_base, однако, как и ожидалось, я не могу вызватьэто потому, что у меня нет сигнатуры функции.
Поскольку все эти функции являются установочными функциями, я могу гарантировать, что они возвращают void и имеют только один параметр неизвестного типа.
Есть ли лучший способразрешить тип other, а не ветвь if-else-if, которую я пытаюсь избежать?