обеспечить полиморфизм без виртуальных функций?
Идиома CRTP
Ну виртуальные функции - это лишь один из аспектов полиморфизма
Есть разные виды полиморфизма (реализуемые в C++), не все из них включают в себя виртуальные функции.
Обсуждают сегодня