Array of function pointers is next best to virtual functions. Function pointers are less discussed and hence less used (rather than the other way).
Here is a very good tutorial on the topic.
Relational switches are my dream. Here is a discussion and Denis Ritchi’s comments on this concept.