| 5569 | template <class Opt, class F, class Ret = decltype(detail::invoke(std::declval<F>(), *std::declval<Opt>())), |
| 5570 | detail::enable_if_t<!std::is_void<Ret>::value>* = nullptr> |
| 5571 | constexpr auto optional_map_impl(Opt&& opt, F&& f) { |
| 5572 | return opt.has_value() ? detail::invoke(std::forward<F>(f), *std::forward<Opt>(opt)) : optional<Ret>(nullopt); |
| 5573 | } |
| 5574 | |
| 5575 | template <class Opt, class F, class Ret = decltype(detail::invoke(std::declval<F>(), *std::declval<Opt>())), |
| 5576 | detail::enable_if_t<std::is_void<Ret>::value>* = nullptr> |
no test coverage detected