Кто-нибудь знает хорошую библиотеку шаблонов монад на C ++.Возможно, тот, который предоставляет некоторые из общих монад, которые вы могли бы видеть в Хаскеле, как, может быть.
Нечто подобное может быть найдено в Boost.Optional .
Возможно, вы захотите проверить заголовок "monad.h" в FC ++. Подробнее об этом можно прочитать в разделе «Монады» на этой странице: http://people.cs.umass.edu/~yannis/fc++/New1.5/lambda.html#monad
Тем не менее, это может не подходить для реального промышленного использования - все же это хорошее упражнение для реализации и использования их в C ++.