Классы моделирования типов в C ++ - PullRequest
7 голосов
/ 27 июня 2010

Возможно ли реализовать классы типов Haskell в C ++? Если да, то как?

Ответы [ 2 ]

7 голосов
/ 27 июня 2010

Есть несколько статей по этому вопросу, которые могут быть полезны в качестве справочного чтения:

3 голосов
/ 27 июня 2010

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

...