mpc
Haskell-like feature supports in C++
list.hpp File Reference
#include <algorithm>
#include <functional>
#include <iterator>
#include <list>
#include <mpc/control/holding.hpp>
#include <mpc/control/monad.hpp>
#include <mpc/data/maybe.hpp>
#include <mpc/functional/partial.hpp>
#include <mpc/prelude.hpp>
#include <mpc/ranges.hpp>

Go to the source code of this file.

Classes

struct  mpc::detail::is_list_impl< class >
 
struct  mpc::detail::is_list_impl< std::list< T, Alloc > >
 
struct  mpc::detail::cons_op
 
struct  mpc::detail::uncons_op
 
struct  mpc::detail::append_op
 
struct  mpc::detail::foldr_op
 
struct  mpc::functor_traits< std::list< T > >
 
struct  mpc::functor_traits< std::list< T > >::fmap_op
 
struct  mpc::applicative_traits< std::list< T > >
 
struct  mpc::applicative_traits< std::list< T > >::pure_op
 
struct  mpc::applicative_traits< std::list< T > >::liftA2_op
 
struct  mpc::detail::sequence_op
 

Namespaces

namespace  mpc::detail
 Implementation details are here.
 
namespace  mpc::cpo
 Customization point objects are here.
 

Variables

constexpr partial< detail::cons_op > mpc::cpo::cons
 
constexpr partial< detail::uncons_op > mpc::cpo::uncons
 
constexpr partial< detail::append_op > mpc::cpo::append
 
constexpr partial< detail::foldr_op > mpc::cpo::foldr
 
constexpr partial< detail::sequence_op > mpc::cpo::sequence