Организации функции для передачи другой функции в качестве аргумента
void MyFunc(float x)
{
//......
}
void MyFunc2(int x)
{
//......
}
void MyFunc3(float x, std::string str)
{
//......
}
void Do(/*Функция в качестве параметра*/)
{
// Выполнение этой функции
}
int main(int argc, char** argv) {
Do(MyFunc, 1);
Do(MyFunc, 1.f, "Str");
return 0;
}
Помогите реализовать функцию Do
. Мне нужно, чтобы я мог передать туда одну из функций, описанных выше и вызвать ее. Думаю, по коду все понятно :)
Источник: Stack Overflow на русском