| 4374 | /// \synopsis template <class F, class U>\nauto map_or_else(F &&f, U &&u) &; |
| 4375 | template <class F, class U> |
| 4376 | detail::invoke_result_t<U> map_or_else(F&& f, U&& u) & { |
| 4377 | return has_value() ? detail::invoke(std::forward<F>(f), **this) : std::forward<U>(u)(); |
| 4378 | } |
| 4379 | |
| 4380 | /// \group map_or_else |
| 4381 | /// \synopsis template <class F, class U>\nauto map_or_else(F &&f, U &&u) |