| 1639 | template <class Opt, class F, class Ret = decltype(detail::invoke(std::declval<F>(), *std::declval<Opt>())), |
| 1640 | detail::enable_if_t<!std::is_void<Ret>::value>* = nullptr> |
| 1641 | constexpr auto optional_map_impl(Opt&& opt, F&& f) { |
| 1642 | return opt.has_value() ? detail::invoke(std::forward<F>(f), *std::forward<Opt>(opt)) : optional<Ret>(nullopt); |
| 1643 | } |
| 1644 | |
| 1645 | template <class Opt, class F, class Ret = decltype(detail::invoke(std::declval<F>(), *std::declval<Opt>())), |
| 1646 | detail::enable_if_t<std::is_void<Ret>::value>* = nullptr> |
no test coverage detected