Мне дали несколько фиктивных функций, каждая из которых имеет свой собственный тип возвращаемого значения, число (и типы) аргументов, и я пытаюсь найти способ автоматического создания для них указателей на функции правильного типа.затем сохраните их внутри карты для извлечения по желанию.Короче говоря, я застрял в создании фактических указателей на функции.Способ их хранения на карте - это отдельный вопрос из-за их типов переменных.
Я думаю, что шаблоны - это путь, и я попытался создать шаблонную функцию, которая возвращаетуказатель, соответствующий типу, с учетом адреса и типов функций.Я думаю, что это не могло быть возможно, поэтому любой ввод приветствуется.
Код для вышеупомянутой функции:
template <typename retType, typename ... argTypes> retType makeFuncPtr(void* funcAddr) {
retType (*ptr)(argTypes) = funcAddr;
return ptr;
}
Я получаю сообщение об ошибке "Тип объявления содержит нерасширенный пакет параметров"argTypes».Что я делаю не так, а также какой тип возврата является подходящим для этой функции, поскольку я на самом деле не уверен в этом?