15 template <
typename T,
typename E>
16 template <
typename F,
typename R>
26 template <
typename T,
typename E>
36 template <
typename T,
typename E>
47 template <
typename T,
typename E>
55 return return_result_t(std::forward<T>(ok_value()), internal::placeholder{});
57 return return_result_t(internal::placeholder{}, f(err_value()));
60 template <
typename T,
typename E>
71 template <
typename T,
typename E>
75 typedef typename std::result_of<F(T)>::type result_t;
83 template <
typename T,
typename E>
101 return return_result_t::err(std::forward<E>(err_value()));
103 return return_result_t(f(), internal::placeholder{});
106 template <
typename E>
107 template <
typename U>
117 template <
typename E>
118 template <
typename F>
125 return return_result_t::ok();
127 return return_result_t(internal::placeholder{}, f(err_value()));
130 template <
typename E>
131 template <
typename U>
141 template <
typename E>
142 template <
typename F>
145 typedef typename std::result_of<F()>::type result_t;
153 template <
typename E>
auto and_then(F op) noexcept-> typename std::result_of< F(T)>::type
auto map_void() noexcept-> maybe::result< void, E >
auto map_err_value(U value) noexcept-> maybe::result< T, U >
static constexpr result< T, E > ok(T &&value) noexcept
static constexpr result< T, E > default_ok() noexcept
auto into_err() noexcept-> maybe::result< U, E > const
auto map_err(F f) noexcept-> maybe::result< T, typename std::result_of< F(E)>::type >
static constexpr result< T, E > err(E &&value) noexcept
auto map(F f) noexcept-> maybe::result< R, E >
bool is_err() const noexcept
auto map_value(U value) noexcept-> maybe::result< U, E >