Действительно ли возможно реализовать Haskell typeclasses в C++? Если да, то, как?
По этому поводу есть несколько статей, которые могут быть полезны в качестве справочного материала:
Подобный механизм в C++ называется "концептами". Идея заключается в том, чтобы определить класс типов, определив требования к любому типу, принадлежащему этому классу. Итераторы C++ широко используют концепции, и в C++0x предполагалось поддерживать прямой синтаксис для них (а не косвенные трюки с шаблонами для выполнения проверки концепций, которые сейчас использует C++), но, похоже, эта поддержка была исключена из стандарта.