Вызов boost :: function через boost :: function_base

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

1
задан kennytm 1 October 2010 в 19:12
поделиться