C++ you either use templates or classes and virtuals. In either case the caller doesn't get to decide.
Interesting, there isn't some way to have a template that is polymorphic over virtuals?
Interesting, there isn't some way to have a template that is polymorphic over virtuals?