Go to the source code of this file.
|
template<typename M, typename F> |
constexpr auto | di::function::monad::operator% (M &&m, F &&f) -> decltype(fmap(util::forward< M >(m), util::forward< F >(f))) |
|
template<typename M, typename F> |
constexpr auto | di::function::monad::operator>> (M &&m, F &&f) -> decltype(bind(util::forward< M >(m), util::forward< F >(f))) |
|
template<typename M, typename F> |
constexpr auto | di::function::monad::operator<< (M &&m, F &&f) -> decltype(fail(util::forward< M >(m), util::forward< F >(f))) |
|
template<typename M, typename F> |
constexpr auto | di::function::monad::operator& (M &&m, F &&f) -> decltype(fmap_right(util::forward< M >(m), util::forward< F >(f))) |
|