boost/expected/algorithms/value_or.hpp contains a function that can be generalized to other monads, as it is the case of expected<T>, optional<T> and future<T>.
The first question is in which namespace this function must be defined.
The second is if it is worth defining a default for classes that or forward the call to a member function value_or.
boost/expected/algorithms/value_or.hpp
contains a function that can be generalized to other monads, as it is the case ofexpected<T>
,optional<T>
andfuture<T>
.The first question is in which namespace this function must be defined. The second is if it is worth defining a default for classes that or forward the call to a member function
value_or
.