| 5033 | template <class Opt, class F, class Ret = decltype(detail::invoke(std::declval<F>(), *std::declval<Opt>())), |
| 5034 | detail::enable_if_t<!std::is_void<Ret>::value>* = nullptr> |
| 5035 | constexpr auto optional_map_impl(Opt&& opt, F&& f) { |
| 5036 | return opt.has_value() ? detail::invoke(std::forward<F>(f), *std::forward<Opt>(opt)) : optional<Ret>(nullopt); |
| 5037 | } |
| 5038 | |
| 5039 | template <class Opt, class F, class Ret = decltype(detail::invoke(std::declval<F>(), *std::declval<Opt>())), |
| 5040 | detail::enable_if_t<std::is_void<Ret>::value>* = nullptr> |
no test coverage detected