Iros
 
Loading...
Searching...
No Matches
di::concepts::MonadInstance Concept Reference

#include <di/function/monad/monad_concept.h>

Concept definition

template<typename T>
concept di::concepts::MonadInstance = requires(T&& value) {
{
} -> SameAs<meta::RemoveCVRef<T>>;
{
function::monad::bind(util::forward<T>(value), detail::MonadBindId<meta::RemoveCVRef<T>> {})
Definition monad_concept.h:45
Definition core.h:114
constexpr auto bind
Definition monad_bind.h:14
constexpr auto fmap
Definition monad_fmap.h:14
constexpr auto enable_monad
Definition monad_enable.h:18
RemoveCV< RemoveReference< T > > RemoveCVRef
Definition core.h:74
constexpr auto in_place_type
Definition in_place_type.h:12
Definition monad_concept.h:27