В принципе, я хотел бы иметь возможность передавать функцию_A с любым параметром в T_function, чтобы функция T_function могла выполнять некоторые команды, а затем вызывать переданную функцию
.с (что может сделать мою цель более ясной):
template <typename t_return, typename t_param>
void foo(t_return (*func)(t_param), t_param p)
{
//do code
func(p);
}
foo<void, int>(&someFunc, someInt);
Приведенный выше код прекрасно работает, но кажется утомительным.Я также не уверен, насколько это глупо.У кого-нибудь с немного большим пониманием есть улучшение?Я пытался найти это в Интернете, однако его оказалось трудно найти.