| 889 | /// \synopsis template <class F> optional<T> or_else (F &&f) &&; |
| 890 | template <class F, detail::enable_if_ret_void<F>* = nullptr> |
| 891 | optional<T> or_else(F&& f) && { |
| 892 | if (has_value()) |
| 893 | return std::move(*this); |
| 894 | |
| 895 | std::forward<F>(f)(); |
| 896 | return nullopt; |
| 897 | } |
| 898 | |
| 899 | /// \exclude |
| 900 | template <class F, detail::disable_if_ret_void<F>* = nullptr> |
nothing calls this directly
no test coverage detected