Tak, możesz. Poczytaj o wskaźnikach na funkcje.
Przykładowa tablica:
void f1(int a, float b) { ... }
void f2(int a, float b) { ... }
void (*fArray[2])(int, float) = { &f1, &f2 };
//przykładowe wywołanie:
fArray[1](1, 1.f);
Ew. zamiast wskaźników na funkcje użyj std::function, ale ofc czyste wskaźniki są "lżejsze".