|
mpc
Haskell-like feature supports in C++
|
#include <functional>#include <mpc/control/monad.hpp>#include <mpc/functional/partial.hpp>#include <mpc/prelude.hpp>#include <mpc/utility/copyable_box.hpp>Go to the source code of this file.
Classes | |
| struct | mpc::Identity< T > |
| newtype Identity a = Identity { runIdentity :: a } More... | |
| struct | mpc::detail::is_Identity_impl< class > |
| struct | mpc::detail::is_Identity_impl< Identity< T > > |
| struct | mpc::detail::make_Identity_op |
| struct | mpc::detail::run_Identity_op |
| struct | mpc::monad_traits< Identity< T > > |
| struct | mpc::monad_traits< Identity< T > >::bind_op |
| (>>=) :: forall a b. m a -> (a -> m b) -> m b More... | |
| struct | mpc::functor_traits< Identity< T > > |
| struct | mpc::functor_traits< Identity< T > >::fmap_op |
| struct | mpc::applicative_traits< Identity< T > > |
Namespaces | |
| namespace | mpc::detail |
| Implementation details are here. | |
| namespace | mpc::cpo |
| Customization point objects are here. | |
Functions | |
| template<class T > | |
| mpc::Identity (T) -> Identity< T > | |
Variables | |
| constexpr partial< detail::make_Identity_op > | mpc::cpo::make_Identity {} |
| constexpr partial< detail::run_Identity_op > | mpc::cpo::run_Identity {} |