Я хотел использовать шаблон функции (ы) ссылки через свой указатель, используя указатель на функцию, которая доступна внутри структуры, какшаблон функции на указатель функции внутри структуры
typedef struct arithmeticfunc {
string funcName;
int (*funPtr)(int,int);
};
Например:
int add(int a, int b)
return (a+b);
int sub(int a, int b)
return (a-b);
arithmeticfunc func[2] = { {"ADDITION", &add},
{"SUBTRACT", &sub} };
for(int i = 0; i < 2; i++) {
printf("Result of Function : %s is %d",func[i].funcName.c_str(),func[i]->funcPtr(2,1));
}
Теперь мне нужно использовать функцию шаблона вместо обычной статической функции.
Пожалуйста, дайте мне знать, я делаю правильный метод.
Слишком неопределенный. –
Что вы пытались сделать своими шаблонами структур и функций? Где ты застрял с этим? Пожалуйста, отредактируйте свой вопрос и покажите как образец, и точные сообщения об ошибках. –
В случае, если вы этого не осознали, большая часть основных функций, которые вы пытаетесь реализовать (связать имя с функцией), уже предоставляется с помощью 'std :: map' /' std :: unordered_map'. –