| 980 | /// \synopsis template <class F, class U> \n auto map_or_else(F &&f, U &&u) &; |
| 981 | template <class F, class U> |
| 982 | detail::invoke_result_t<U> map_or_else(F&& f, U&& u) & { |
| 983 | return has_value() ? detail::invoke(std::forward<F>(f), **this) : std::forward<U>(u)(); |
| 984 | } |
| 985 | |
| 986 | /// \group map_or_else |
| 987 | /// \synopsis template <class F, class U> \n auto map_or_else(F &&f, U &&u) |