Marjoram  0.01
Library for Functional Programming in C++
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Cma::ConstEitherIterator< A, B >Right-biased const iterator
 Cma::ConstMaybeIterator< A >Immutable Iterator over Maybe
 Cma::detail::EitherImpl< Left_t, Right_t >Implementation of (safe) union of two types
 Cma::Either< std::function< A()>, A >
 Cma::detail::EitherImpl< A, B >
 Cma::Either< A, B >Either monad
 Cma::EitherIterator< A, B >Right-biased iterator
 Cma::Lazy< A >Lazy A; Either contains an A or a function that yields an A
 Cma::LazyIterator< A >Iterator over Lazy
 Cma::LeftSideTag indicating the left side
 Cma::Maybe< A >Maybe monad
 Cma::MaybeIterator< A >Iterator over Maybe
 Cma::Nothing_t
 Cma::Reader< A, R >Reader Monad
 Cma::RightSideTag indicating the right side